zoukankan      html  css  js  c++  java
  • java中的"goto"--label

    java中没有goto,但是goto是保留字。例如int goto;是不合法的。

    但是java中有标签,仅作用在多重循环的continue和break中。

    continue和break只能作用于本层循环,但是有了标签可以直接跳出多重循环。

    代码举例:

    public class Main {
    	
    	public static void main(String[] args) {
    		
    		first: // 标签与循环直接不可以加语句
    		for (int i = 0; i < 3; ++i) {
    			System.out.println("
    first: " + (i + 1) + " times start");
    			
    			second:
    			for (int j = 0; j < 2; ++j) {
    				System.out.println("	second: " + (j + 1) + " times start");
    				if (i == 1 && j == 1) {
    					System.out.println("	----break----");
    					break;
    				}
    				
    				
    				for (int k = 0; k < 2; ++k) {
    					System.out.println("		third: " + (k + 1) + " times start");
    					if (i == 1 && j == 0 && k == 0) {
    						System.out.println("		----continue----");
    						continue;
    					}
    					if (i == 2 && j == 0) {
    						System.out.println("		----continue second----");
    						continue second;
    					}
    					if (i == 2 && j == 1 && k == 1) {
    						System.out.println("		----break first----");
    						break first;
    					}
    					
    					System.out.println("		third: " + (k + 1) + " times end");
    				}
    				System.out.println("	second: " + (j + 1) + " times end");
    			}
    			System.out.println("first: " + (i + 1) + " times end");
    		}
    		
    	}
    	
    }
    

     输出:

    first: 1 times start
    	second: 1 times start
    		third: 1 times start
    		third: 1 times end
    		third: 2 times start
    		third: 2 times end
    	second: 1 times end
    	second: 2 times start
    		third: 1 times start
    		third: 1 times end
    		third: 2 times start
    		third: 2 times end
    	second: 2 times end
    first: 1 times end
    
    first: 2 times start
    	second: 1 times start
    		third: 1 times start
    		----continue----
    		third: 2 times start
    		third: 2 times end
    	second: 1 times end
    	second: 2 times start
    	----break----
    first: 2 times end
    
    first: 3 times start
    	second: 1 times start
    		third: 1 times start
    		----continue second----
    	second: 2 times start
    		third: 1 times start
    		third: 1 times end
    		third: 2 times start
    		----break first----
    
  • 相关阅读:
    Linux strace 命令 说明
    存储区域网(SANStorage Area Network)
    RAC 中 ASM 实例名 与 节点的对应关系
    光纤通道(FC: Fibre Channel)
    Oracle expdp/impdp 使用示例
    RAC 中 ASM 实例名 与 节点的对应关系
    RAC 修改 DB 实例名 步骤
    InfiniBand 网络
    ORA09817: Write to audit file failed 解决方法
    RAC 安装patch 后启动实例 报错 ORA00439 feature not enabled Real Application Clusters 解决方法
  • 原文地址:https://www.cnblogs.com/wenruo/p/5327402.html
Copyright © 2011-2022 走看看