java基础第四天:循环

day04

循环结构

1.for循环

语法:for(开始位置;判断条件;更改条件){循环体}

for (int i = 0; i < args.length; i++) {
}

2.嵌套for循环

语法:

for(开始位置;判断条件;更改条件){ //外循环

​ for(开始位置;判断条件;更改条件){ //内循环

​ }

}

	for (int i = 0; i < args.length; i++) {
		for (int j = 0; j < args.length; j++) {
			
		}
	}
特点:

–外循环执行1次,内循环执行N次

–外循环控制行,内循环控制列

3.while循环

语法:

while(判断条件){循环体}

特点:

先判断在执行

4.do…while

语法:

do{循环体}while(判断条件);

特点:

先执行在判断

最少会执行1次

5.循环结构的总结

相同点:

都是用来重复干活的

区别:

for(开始位置;循环条件;更改条件){循环体}

while(循环条件){循环体}

do{循环体}while(循环条件);

6.break和continue

1.概述

都可以结束循环

2.区别

break:暴力的结束循环

continue:结束本次循环,还能继续

7.课后练习

1.求【1,100】中,打印所有的偶数,求偶数的和

	public static void main(String[] args) {
		// 1. 求【1,100】中,打印所有的偶数,求偶数的和
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 2 == 0) {
				// System.out.println(i);//打印所有偶数
				sum += i;
			}
		}
		System.out.println("偶数的和为:" + sum);

2.求【1,100】中,4的倍数的和

public static void main(String[] args) {
		int s = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 4 == 0) {
				// System.out.println(i);//打印所有4的倍数
				s += i;
			}
		}
		System.out.println("4的倍数和:" + s);
}

3.打印正方形

	public static void main(String[] args) {
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= 5; j++) {
				if (j==5) {
					System.out.println("*");
				}else {
					System.out.print("* ");
				}
			}
		}
	}

4.打印左直角三角形(2)

	public static void main(String[] args) {

		// 左下直角
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= i; j++) {
				if (i == j) {
					System.out.println("*");
				} else {
					System.out.print("* ");
				}
			}
		}
}
	public static void main(String[] args) {
		// 左上直角
		for (int i = 5; i > 0; i--) {
			for (int j = 1; j <= i; j++) {
				
				if (i==j) {
					System.out.println("*");
				}else {
					
					System.out.print("* ");
				}
			}
			//System.out.println();
		}
}

5.打印右直角三角形

	public static void main(String[] args) {

		// 右上直角
		for (int i = 1; i <= 5; i++) {

			// 打印空格
			for (int j = 1; j < i; j++) {
				System.out.print(" ");
			}

			// 打印*

			for (int x = 5; x >= i; x--) {
				System.out.print("*");
			}
			System.out.println();

		}
		}
		

```java
	public static void main(String[] args) {
		// 右下直角
		for (int i = 1; i <= 5; i++) {

			// 打印空格
			for (int x = i; x < 5; x++) {
				System.out.print(" ");
			}

			// 打印*

			for (int y = 1; y <= i; y++) {
				System.out.print("*");
			}
			System.out.println();

		}
}

6.打印全三角形

```java
	public static void main(String[] args) {

		// 6.打印全三角形

		for (int i = 1; i <= 5; i++) {

			// 打印空格
			for (int x = i; x <= 5; x++) {
				System.out.print(" ");
			}

			// 打印*
			for (int y = 1; y <= i * 2 - 1; y++) {
				System.out.print("*");
			}

			System.out.println();
		}
	}

7.产生一个随机数,和用户输入的数字进行比较(while与do…while)

	public static void main(String[] args) {

		int random = new Random().nextInt(100);
		System.out.println("随机生成的数字:" + random);

//		while (true) {
//
//			System.out.println("请用户输入数字:");
//			int input = new Scanner(System.in).nextInt();
//
//			if (input == -1) {
//				break;
//			}
//			if (random == input) {
//				System.out.println("猜对了~~");
//				break;
//			} else if (input > random) {
//				System.out.println("大了");
//			} else if (input < random) {
//				System.out.println("小了");
//			}
//		}

		do {
			
			System.out.println("请用户输入数字:");
			int input = new Scanner(System.in).nextInt();

			if (input == -1) {
				break;
			}
			if (random == input) {
				System.out.println("猜对了~~");
				break;
			} else if (input > random) {
				System.out.println("大了");
			} else if (input < random) {
				System.out.println("小了");
			}

		} while (true);

	}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值