循环语句的分类
- while 循环
- do/while 循环
- for 循环
循环中可以使用的关键字
- break;(结束循环,不会继续判断)
int i=0,sum=0;
while(true) {
i++;
sum+=i;
if(sum>=5050) break;
System.out.print(sum);
输出结果为5050
- continue;(结束当次循环,继续判断)
int i=0,sum=0;
while(i<10) {
i++;
if(i==8) continue;
sum+=i;
}
System.out.print(sum);
输出结果为47
嵌套循环:九九乘法表
//九九乘法表
for(int i=1;i<10;i++) {
for(int j=1;j<=i;j++) {
System.out.printf(i+"*"+j+"="+i*j+"\t"); // \t为制表符,会根据表格自动调整
}
System.out.println();
}
补充:嵌套循环中若直接执行break,continue,将会跳出语句所在的循环,但可使用标签来指定跳出那层循环
如何定义标签?: 可以在循环语句上方加 标签名:
使用break;未使用标签名时:
//九九乘法表
A:
for(int i=1;i<10;i++) {
for(int j=1;j<=i;j++) {
if(j==5) break;
System.out.printf(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
//结果
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20
6*1=6 6*2=12 6*3=18 6*4=24
7*1=7 7*2=14 7*3=21 7*4=28
8*1=8 8*2=16 8*3=24 8*4=32
9*1=9 9*2=18 9*3=27 9*4=36
使用标签名时:
//九九乘法表
A:
for(int i=1;i<10;i++) {
for(int j=1;j<=i;j++) {
if(j==5) break A;
System.out.printf(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
//结果
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20