public class Test
{
public void add(int a)
{
loop: for (int i = 1; i < 3; i++)
{
for (int j = 1; j < 3; j++)
{
if (a == 5)
{
break loop;
}
System.out.println(i * j);
}
}
}
public static void main(String[] str)
{
Test t=new Test();
t.add(4);s
}
}
答案 0 :(得分:1)
它是终止两个嵌套循环的快捷方式。引用Java Tutorial中的Branching Statements page:
break语句终止带标签的语句;它不会将控制流转移到标签上。控制流程在标记(终止)语句之后立即转移到语句。
和
未标记的break语句终止最内层的switch,for,while或do-while语句,但带标签的break断开了外部语句。
它不是关键字,而是您选择的标签。只需使用labelName: ...
标记外部循环。然后,您可以通过调用break labelName;
:
yourLabelName: for(int i = 0; i < 3; ++i) {
for (int j = 0; j < 7; ++j) {
break yourLabelName;
}
}
// After calling break yourLabelName, you will end up here
在您的情况下,当a == 5
时,退出两个循环并且add()
方法终止(返回)。
答案 1 :(得分:0)
首先,由于代码中存在s
,因此无法编译此代码。
t.add(4);s
。删除s
。删除s
后,您的代码输出将为1 2 2 4
。 循环不是keyword
,但在Java中是label expression
答案 2 :(得分:0)
它是label
语法
label strLabel:
//Labeled block of statements
可以使用break
和continue
答案 3 :(得分:0)
伴侣,
循环不是java中的任何关键字。它是一个标签。 标签始终与break一起使用并继续传输控制流。