📅  最后修改于: 2023-12-03 15:31:56.850000             🧑  作者: Mango
在Java中,有两个非常方便的控制语句,即break
和continue
语句。这两个语句都能够让程序中断循环或者跳过某些步骤,增强程序的灵活性和效率。
break
语句用于中断循环。当在循环中执行到break
语句时,会立即跳出循环,并执行循环之后的语句。以下是break
语句的语法:
break;
我们来看一个简单的例子:
for(int i = 0; i < 10; i++){
if(i == 5){
break;
}
System.out.println(i);
}
上面的代码段会打印出0到4,因为break
语句被执行时,循环会立即中断,不会再执行5到9的循环语句。
break
语句加上标签,我们就可以一次性跳出多重循环了。例如:
outer:
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
if(i == 5 && j ==5){
break outer;
}
System.out.println(i + "," + j);
}
}
在上面的代码中,我们使用了outer
标签,这样当在内部循环中执行break outer
语句时,会跳出外部循环。这样我们就可以轻松的控制多重循环的跳出。
continue
语句用于跳过循环中的某些步骤。当在循环中执行到continue
语句时,会跳过当前循环,继续执行下一次循环。以下是continue
语句的语法:
continue;
我们来看一个例子:
for(int i = 0; i < 10; i++){
if(i == 5){
continue;
}
System.out.println(i);
}
上面的代码会打印出0到4和6到9,因为当i
等于5时,continue
语句会跳过这次循环,直接进入下一次循环。
continue
语句也可以加上标签。我们来看一个示例:
outer:
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
if(i == 5 && j ==5){
continue outer;
}
System.out.println(i + "," + j);
}
}
在上面的代码中,当continue outer
语句被执行时,会跳过inner
循环,直接进入下一次outer
循环。
总的来说,break
和continue
语句都是能够很方便地帮助程序员控制循环流程,节省程序运行时间。在实际开发中,我们需要根据不同的业务需求,灵活地使用break
和continue
语句。