zoukankan      html  css  js  c++  java
  • java : 的使用

    最近在看JDK源码时总是看到 : 这个标示符:



     public static void main(String[] args) {
    
            int a = 0;
            for (int i = 0; i < 3; i++) {
    
                for (int j = 0; j < 5; j++) {
                    first:
    
                    if (i == 1) {
                        break first;
                    }
                    a++;
                }
            }
    
            System.out.println(" a = " + a);
    
        }
    View Code

    输出结果:a = 15

    public static void main(String[] args) {
    
            int a = 0;
            for (int i = 0; i < 3; i++) {
                first:
    
                for (int j = 0; j < 5; j++) {
    
                    if (i == 1) {
                        break first;
                    }
                    a++;
                }
            }
    
            System.out.println(" a = " + a);
    
        }

    输出结果:a = 10

    public static void main(String[] args) {
    
            int a = 0;
            first:
    
            for (int i = 0; i < 3; i++) {
    
                for (int j = 0; j < 5; j++) {
    
                    if (i == 1) {
                        break first;
                    }
                    a++;
                }
            }
    
            System.out.println(" a = " + a);
    
        }
    View Code

    输出结果: a = 5

    first: 必须在 break first;之前,不然编译报错。

    通过上面三个first: 所在不同位置输出 a 的 值不同,可以看出 : 是为了何时结束一个循环体,结束后跳往何处而存在。

    这么一看 : 类似于goto。由于java没有goto所以有了 : 

  • 相关阅读:
    k8s-存储-volume
    k8s-存储-configmap
    k8s-集群调度
    k8s-常用命令
    k8s-资源限制
    k8s-更改证书时间
    kubeadmin安装k8s
    CCPC-Wannafly Winter Camp Day7 D---二次函数【数论】【构造】
    洛谷P1219 八皇后【dfs】
    2019寒假计数器
  • 原文地址:https://www.cnblogs.com/Roysatm/p/5758097.html
Copyright © 2011-2022 走看看