Java break continue 跳出循环 - Java 编程入门

用于退出 switch 语句的 break,也可以用于退出循环语句,如下:

while(year<100) {
    balance += payment;
    double interest = balance * interestRate / 100;
    balance += interest;
    if (balance > go) {
        break;
    }
    years++;
}

Java 还提供了一种带标签的 break 语句,用于跳出多重循环的嵌套语句。标签放在希望跳出的最外层循环的前面,并且紧跟一个冒号,如下:

int n = ...;
read_data:
while(...) {
    ...
    for (...) {
         if (n < 0) {
             break read_data;
         }
         ...
    }
}

在循环开始时,如果 year > 100,或者在循环体中 balance >= goal,则退出循环语句。

可以将标签应用到任何语句中,如下:

label:
{
    ...
    if (condition) break label;
}

注意,只能跳出语句块,不能跳入语句块。

continue 语句与 break 语句一样,中断正常的控制流程,continue 将跳过此次循环进行下一次循环。如下:

int n = ...;
while (sum < goal) {
    if (n<0) {
        continue;
    }
    sum += n;
}

还有一种带标签的 continue 语句,跳到与标签匹配的循环首部。

Loading...


Run