java面试题13/3/1
2013-03-01 09:53
260 查看
1、在java中如何跳出当前的多重嵌套循环?
在java中若想跳出多重嵌套循环,可以在外面的循环语句前定义一个标号,然后在循环体中的代码中使用带有标号的break语句,即可跳出外层循环。如:
实际上并不推荐上面这种方式,比较推荐的是让外层循环表达式的结果可以受到里层循环体代码的控制。例如:
在java中若想跳出多重嵌套循环,可以在外面的循环语句前定义一个标号,然后在循环体中的代码中使用带有标号的break语句,即可跳出外层循环。如:
public static void main(String[] args) { ok: for(int i=0;i<10;++i){ for(int j=0;j<10;++j){ System.out.println("i="+i+"j="+j); if(j==5) break ok; } } }
实际上并不推荐上面这种方式,比较推荐的是让外层循环表达式的结果可以受到里层循环体代码的控制。例如:
public static void main(String[] args) { int arr[][] = {{1,2,3},{4,5,6,7},{9}}; boolean found = false; for(int i=0; i<arr.length && !found; i++){ for(int j=0;j<arr[i].length;j++){ System.out.println("i="+i+"j="+j); if(arr[i][j]==5){ found = true; break; } } } }
相关文章推荐
- 【Java面试题】13 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- java每日面试题13/02/03
- 剑指offer--面试题13:在O(1)时间删除链表结点--Java实现
- 剑指Offer面试题13(java版):在O(1)时间删除链表节点
- java面试题13--获取任意一年的二月有多少天
- 剑指offer编程题Java实现——面试题13在O(1)时间内删除链表节点
- Java常用面试题13 ArrayList、Vector、LinkedList 三者的区别?
- 剑指offer--面试题13:在O(1)时间删除链表结点--Java实现
- Java面试题全集(13)
- 剑指Offer面试题13(java版):在O(1)时间删除链表节点
- Java初级面试题
- 2018java基础面试题(二)
- 每天一到面试题 - 7 - Java - 抽象类和接口
- 13-Java和Scala中的Future
- 10个经典的 Java main 方法面试题
- 微软Java面试题-按照字母排序
- JAVA相关面试题
- java面试题
- java 面试题之1+1在什么情况下不等于2 ?
- 黑马程序员--Java 7K面试题之交通灯管理系统