1.while
- 语法:
int a=0;
while (a<5){
System.out.println("我跑了第"+a+"圈");
a++;
}
- 先进行判断后执行,有可能一次都不执行的循环。
- whie和if的语法很像,只是把if换成了while,它表达的含义也非常简单,只要条件语句为真,就一直执行后面的代码,为假就停止不做了。
2.do/while
1.语法:
int b=0
do {
System.out.println("我跑了第"+b+"圈");
b++;
}while(b<5);
- 不论条件语句是什么,代码块都会先执行一次,然后在进行判断。
3.for
- 语法:
for(初始化语句;循环条件;步进操作){
循环体
}
for (int c=0;c<5;c++) {
System.out.println("我跑了第"+c+"圈");
}
2 执行流程:
1.执行初始化指令
2.检查循环条件是否为ture,如果为ture,则跳转到第6步
3.循环条件为真,则执行循环体
4.执行步进操作
5.步进操作执行完后,跳转到第2步,则继续检查循环条件
6.for循环后面的语句
- for是实际中应用最为广泛的循环语法,尤其是循环次数已知的情况。
双重循环
for (int a=1;a<=4;a++){//外层循环控制行数:4行
for (int b=1;b<=10;b++){//内层循环控制列数:10列,相当于一行有10个
System.out.print("*");
}
System.out.println();//换行
}
运算结果
**********
**********
**********
**********
九九乘法表
代码:
for (int a=1;a<=9;a++){
for (int k=1;k<=a;k++) {
System.out.print(k+"*"+a+"="+(a*k)+"\t");
}
System.out.println();
}
结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
总结
-
使用场景
当循环的次数已知或固定时,使用for
循环次数不固定,用while
循环次数不固定,必须执行一次的用do/while -
循环的三个要素
初始值:int n=0;
循环条件:n<5
变化值:n++;
补充
3种循环的语法代码结果都是:
我跑了第1圈
我跑了第2圈
我跑了第3圈
我跑了第4圈
我跑了第5圈