Java中的break语句
Break 语句是用于终止循环的循环控制语句。一旦在循环中遇到 break 语句,循环迭代就停止在那里,并且控制立即从循环返回到循环之后的第一个语句。
句法:
break;
基本上,当我们不确定循环的实际迭代次数或者我们想根据某些条件终止循环时,会使用 break 语句。
Break:在Java中,break 主要用于:
- 在 switch 语句中终止一个序列(上面讨论过)。
- 退出循环。
- 用作 goto 的“文明”形式。
使用 break 退出循环
使用 break,我们可以强制立即终止循环,绕过条件表达式和循环体中的任何剩余代码。
注意:当在一组嵌套循环中使用时,Break 只会跳出最内层的循环。
例子:
Java
// 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.");
}
}
Java
// 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.");
}
}
}
输出:
i: 0
i: 1
i: 2
i: 3
i: 4
Loop complete.
时间复杂度: O(1)
辅助空间: O(1)
使用 break 作为 Goto 的一种形式
Java没有 goto 语句,因为它提供了一种以任意和非结构化方式进行分支的方法。 Java使用标签。标签用于标识代码块。
句法:
label:
{
statement1;
statement2;
statement3;
.
.
}
现在,可以使用break语句跳出目标块。
注意:您不能断开任何未为封闭块定义的标签。
句法:
break label;
例子:
Java
// 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)
?list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_
相关文章:
- Java中的决策
- C++ 中的中断语句