有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的关键字循环是做什么的?

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

  1. # 1 楼答案

    首先,这段代码不会编译,因为代码中存在st.add(4);s。删除s。删除s后,代码输出将是1 2 2 4。而循环在Java中不是keyword,而是label expression

  2. # 2 楼答案

    它是一种label语法

    label strLabel:
    //Labeled block of statements
    

    可以用breakcontinue指定标签

  3. # 3 楼答案

    这是终止两个嵌套循环的快捷方式。引用Java教程中的Branching Statements page

    The break statement terminates the labeled statement; it does not transfer the flow of control to the label. Control flow is transferred to the statement immediately following the labeled (terminated) statement.

    An unlabeled break statement terminates the innermost switch, for, while, or do-while statement, but a labeled break terminates an outer statement.

    这不是关键词,而是你选择的标签。只需用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()方法终止(返回)

  4. # 4 楼答案

    伙计

    loop在java中不是任何关键字。这是一个标签。 标签始终与中断一起使用,并继续传输控制流