1.for循环
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
执行过程
说明
(1)循环条件部分②为boolean类型表达式,当值为false时,退出循环
(2)初始化部分①可以声明多个变量,但必须是同一个类型,用逗号分隔,变量更新部分④也用逗号分隔。
2.while循环
int i = 2;
while (i<5){
System.out.println(i);
i++;
}
执行过程:
说明
(1)不要忘记④迭代部分,否则循环不会结束,变成死循环。
3.do-while循环
int i = 2;
do{
System.out.println(i);
i++;
}while (i<5);
执行过程:
(1)无限循环
根据内部条件来结束循环
int a = 0;
for(;;){
a++;
if(a>100){
break;
}
}
//或
while (true) {
a++;
if (a > 100) {
break;
}
}
4.嵌套循环
假设循环A执行m次,循环B执行n次,两个循环相互嵌套,内层循环则实际上执行m×n次。
嵌套循环实现九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"×"+i+"="+(j*i)+"\t");
}
System.out.println();
}
5.break和continue
(1)break
用于终止某个语句块。
只能用于switch语句和循环语句中。break、continue之后的语句将不会被执行。
(2)continue
只能用在循环结构中。
用于跳过循环的一次执行,继续下一次循环,也可以通过Label标签指明跳过的循环层
Label标签的使用
Label1:for (int i = 1; i <= 9; i++) {
Label2:for (int j = 1; j <=9; j++) {
if (j>i){
break Label2;
}
System.out.print(j+"×"+i+"="+(j*i)+"\t");
}
System.out.println();
}
break和continue对比
for (int i = 0; i < 10; i++) {
if (i==3){
break;
}
System.out.print(i+"\t");
}
System.out.println("循环结束");
for (int i = 0; i < 10; i++) {
if (i==3){
continue;
}
System.out.print(i+"\t");
}
System.out.println("循环结束");
(3)return
用于结束方法,不管处于多少层循环中。