循环控制(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和dowhile语句中,直接回到条件测试部分。

【例】输出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语句相同。