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);
}