循环控制(JAVA)
循环结构分为两种:break语句和continue语句。
- break语句在循环结构中可以跳出当前的循环体。
在循环嵌套的情况下,break语句只跳出一层循环。
【例】输出1—20的第一个偶数
public class BreakTest {
public static void main(String[] args) {
for(int i=1;i<=20;i++) {
if(i%2==0) {
System.out.println(i);
break;
}
}
System.out.println("---end---");
}
}
这是break语句最常见的用法。但在Java中,我们可以使用“标签”,让break跳出外层循环
标签名:循环体{
break 标签名;
}
其中,标签名可以为任意标识符,循环体可以为任意循环语句。想要break跳出指定循环体,此循环体的标签名必须与break的标签名一致。
【例】使用标签让break结束外层循环
public class BreakInsideNested {
public static void main(String[] args) {
Loop:for(int i=1;i<=3;i++) {
for(int j=1;j<=5;j++) {
if(j==4) {
break Loop;
}
System.out.println("i="+i+"j="+j);
}
}
}
} - continue语句
continue语句是对break语句的一个补充。它是跳过本次循环,回到循环的条件测试部分,重新开始执行循环。
在for语句中,首先执行循环的增量部分,然后进行条件测试。
在while和do…while语句中,直接回到条件测试部分。
【例】输出1—20的奇数
public class ContinueTest {
public static void main(String[] args) {
for(int i=1;i<=20;i++) {
if(i%2==0) {
continue;
}
System.out.println(i);
}
}
}
与break语句一样,continue语句也支持标签功能,其用法与break语句相同。