java - Java 中的冒号有什么作用?

标签 java

public void go(){
    String o = "";
    z:
    for (int x = 0; x<3; x++) {
        for (int y = 0; y<2;y++) {
            if (x==1) 
                break;
            if (x==2 && y==1)
                break z;
            o = o + x+y;
        }
    }

    System.out.println(o);
}

最佳答案

它是label对于导演break (或 directed continue )。请参阅下面添加的评论:

public void go(){
    String o = "";
    z:                       // <=== Labels the loop that follows
    for (int x = 0; x<3; x++) {
        for (int y = 0; y<2;y++) {
            if (x==1) 
                break;       // <=== Not directed, only breaks the inner loop
            if (x==2 && y==1)
                break z;     // <=== Directed break, breaks the loop labelled with `z`
            o = o + x+y;
        }
    }

    System.out.println(o);
}

关于java - Java 中的冒号有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22657783/

相关文章:

java - 在微服务中用Activiti生成聚合层是否明智

Junit中eclipse中的Java play框架错误

java - Eclipse 是否有删除所有未使用的变量的快捷方式?

java - 随机游览生成问题

java - 二维数组迭代方法比其他方法更快

java - 如何建立mysql数据库和spring boot应用程序之间的连接

java - 评估方法需要很长时间 - 使用 Jpmml 的 PMML 模型

java - 高分辨率(MS Surface)上的不良 Swing UI 缩放

java - 错误: Could not find or load main class TestClient

java - 有效地更新多行