嵌套 for 循环
定义:
存在至多 2 层 for 循环, 依据外层的条件,判断里层是否执行
如果能执行,就把里层代码都循环结束后,再持续判断是否执行外层循环的下一次循环
for (int i = 1; i < 4; i++) {
for (int j = 0; j < 3; j++) {System.out.println("外层第"+i+"次循环"+"内循环的值为"+j);
}
}
外层第 1 次循环内循环的值为 0
外层第 1 次循环内循环的值为 1
外层第 1 次循环内循环的值为 2
外层第 2 次循环内循环的值为 0
外层第 2 次循环内循环的值为 1
外层第 2 次循环内循环的值为 2
外层第 3 次循环内循环的值为 0
外层第 3 次循环内循环的值为 1
外层第 3 次循环内循环的值为 2
利用嵌套 for 循环打印 5* 5 正方形
public static void main(String[] args) {
// 利用嵌套 for 循环打印 5* 5 正方形
for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {System.out.print("*");
}
System.out.println();}
}
利用嵌套 for 循环打印 左直角三角形
打印左直角 三角形
for (int i = 0; i < 5; i++) {for (int j = 0; j <= i; j++) {System.out.print("*");
}
System.out.println();}
利用嵌套 for 循环打印 倒左直角三角形
打印 到左直角三角形
for (int i = 0; i < 5; i++) {for (int j = 4; j >= i; j--) {System.out.print("*");
}
System.out.println();}
利用嵌套 for 循环打印 99 乘法表
for (int i = 1; i < 10; i++) {for (int j = 1; j <= i ; j++) {System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println("");
}
break 与 continue
public class Test15 {public static void main(String[] args) {// for (int i = 0; i < 3; i++) {// for (int j = 0; j < 3; j++) {// System.out.println("外层第"+i+"次循环"+"j 的值为"+j);
// break;
// }
// }
for (int i = 0; i < 10; i++) {if (i==5) {
// break;
continue;
}
System.out.println(i);
}
}
}
猜数字;
提醒并承受用户输出 100 次数字,
如果不是 66,则持续输出
找到 66 就完结
提醒:
须要用到 break 与 continue
须要用带 if 判断
== 和!=
public static void main(String[] args) {for (int i = 0; i < 100; i++) {int a=new Scanner(System.in).nextInt();
if(a==66) {System.out.println("逮到了");
break;
}else if(a != 66){System.out.println("请持续");
continue;
}
}
}
while 循环
while(true){代码}
** 特点:先判断后执行
打印 0 -10
打印 10-0
打印 8,88,888,8888
public static void main(String[] args) {
int a=8;
while (a <= 10000) {System.out.println(a);
a=a*10+8;
}
}
do while
do{代码}whlie(true);
特点:保障代码至多执行一次
采纳 while 循环的形式 写出猜数字的游戏 代码
要求客户输出的数字能够提醒 大了 小了 正确
public static void main(String[] args) {while (true) {int a=new Scanner(System.in).nextInt();
if (a==66) {System.out.println("正确");
break;
}else if (a<66) {System.out.println("小了");
}else if (a>66) {System.out.println("大了");
}
}
}
三种循环的区别
- 三种循环都能够相互代替
- for:晓得循环次数
- while/do while:当循环次数不确定时
- while:先判断,不合乎规定,不执行代码
- do while:代码起码被执行一次,再去判断,合乎规定,再次执行代码