Java break语句
Break语句是一个循环控制语句,用于终止循环。只要从循环中遇到break语句,循环的迭代就会就此停止,控制权立即从循环中返回到循环后的第一个语句。
语法
break;
基本上,当我们不确定循环的实际迭代次数,或者我们想根据某些条件终止循环时,就会使用break语句。
Break: 在Java中,break主要用于。
- 终止switch语句中的一个序列(如上所述)。
- 退出一个循环。
- 作为goto的一种 “文明 “形式使用。
使用break来退出一个循环
使用break,我们可以强制立即终止一个循环,绕过条件表达式和循环主体中的任何剩余代码。
注意:当在一组嵌套的循环中使用break时,将只退出最内层的循环。
例子。
// Java program to illustrate using
// break to exit a loop
class BreakLoopDemo {
public static void main(String args[])
{
// Initially loop is set to run from 0-9
for (int i = 0; i < 10; i++) {
// terminate loop when i is 5.
if (i == 5)
break;
System.out.println("i: " + i);
}
System.out.println("Loop complete.");
}
}
输出:
i: 0
i: 1
i: 2
i: 3
i: 4
Loop complete.
时间复杂度: O(1)
辅助空间: O(1)
使用break作为Goto的一种形式
Java没有goto语句,因为它提供了一种以任意和非结构化的方式进行分支的方法。Java使用标签。
语法,一个Label用来标识一个代码块。
label:
{
statement1;
statement2;
statement3;
.
.
}
现在,可以使用break语句来跳出目标块。
注意:你不能跳到任何没有为封闭块定义的标签。
语法。
break label;
例子。
// Java program to illustrate
// using break with goto
class BreakLabelDemo {
public static void main(String args[])
{
boolean t = true;
// label first
first : {
// Illegal statement here
// as label second is not
// introduced yet break second;
second : {
third : {
// Before break
System.out.println("Before the break statement");
// break will take the control out of
// second label
if (t)
break second;
System.out.println("This won't execute.");
}
System.out.println("This won't execute.");
}
// First block
System.out.println("This is after second block.");
}
}
}
输出:
Before the break statement.
This is after the second block.
时间复杂度: O(1)
辅助空间 : O(1)