java中的"goto"--label
2016-03-27 23:35
316 查看
java中没有goto,但是goto是保留字。例如int goto;是不合法的。
但是java中有标签,仅作用在多重循环的continue和break中。
continue和break只能作用于本层循环,但是有了标签可以直接跳出多重循环。
代码举例:
输出:
但是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("\nfirst: " + (i + 1) + " times start"); second: for (int j = 0; j < 2; ++j) { System.out.println("\tsecond: " + (j + 1) + " times start"); if (i == 1 && j == 1) { System.out.println("\t----break----"); break; } for (int k = 0; k < 2; ++k) { System.out.println("\t\tthird: " + (k + 1) + " times start"); if (i == 1 && j == 0 && k == 0) { System.out.println("\t\t----continue----"); continue; } if (i == 2 && j == 0) { System.out.println("\t\t----continue second----"); continue second; } if (i == 2 && j == 1 && k == 1) { System.out.println("\t\t----break first----"); break first; } System.out.println("\t\tthird: " + (k + 1) + " times end"); } System.out.println("\tsecond: " + (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----
相关文章推荐
- JAVA中的File.separate(跨平台路径)
- 抽象类与接口
- 《Java程序设计》第4周学习总结
- 20145321 《Java程序设计》第4周学习总结
- Java中函数参数的传递是值传递还是引用传递
- 20145310 《Java程序设计》第4周学习总结
- JAVA设计模式之单利模式
- 20145216史婧瑶《Java 程序设计》第4周学习总结
- 20145216史婧瑶《Java 程序设计》第4周学习总结
- Java过滤器与SpringMVC拦截器之间的关系与区别
- java 表单验证
- spring 源码解析
- spring简介
- spring aop 原理
- JavaSript模块规范 - AMD规范与CMD规范介绍
- Junit单元测试的简单使用(主要是在spring框架下的项目)
- java是面向未来的!
- 是介绍一下初学JAVA的经验
- 没有一本书是先宏观介绍JAVA的
- 学习java的一些感言!