Java中的关键字循环有什么作用?

时间:2014-01-11 12:26:22

标签: java loops

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
        }
}

4 个答案:

答案 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

可以使用breakcontinue

指定标签

答案 3 :(得分:0)

伴侣,

循环不是java中的任何关键字。它是一个标签。 标签始终与break一起使用并继续传输控制流。