涉及到创建字符串数组,foreach语句遍历,以及判断是否中断循环的小知识点
1.中断单层循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
package com.lixiyu;
public class BreakCyc {
public static void main(String[] args){
String arr[]={ "老虎" , "白鹤" , "鸽子" , "老鹰" , "乌鸦" };
System.out.println( "在你发现第一只老鹰之前,告诉我都有什么鸟。" );
for (String s:arr){
if (s.equals( "乌鸦" )){
break ;
}
System.out.println( "有" +s);
}}}
|
if(s.equals("乌鸦")){break;} 这句说明了在遍历到乌鸦这个元素,该循环终止,输出。
2.中断双层循环
实现:
1
2
3
4
5
|
-------------中断双层循环的例子-------------
宝宝这次考试成绩:
数学 语文 英语 美术 历史
67 78 63 22
等, 22 分的是什么?这个为什么不及格?
|
详细代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package com.lixiyu;
public class BreakCy {
public static void main(String[] args){
System.out.println( "\n\n-------------中断双层循环的例子-------------" );
int [][] myScores = new int [][] { { 67 , 78 , 63 , 22 , 66 }, { 55 , 68 , 78 , 95 , 44 }, { 95 , 97 , 92 , 93 , 81 } };
System.out.println( "宝宝这次考试成绩:\n数学\t语文\t英语\t美术\t历史" );
No1: for ( int [] is : myScores) {
for ( int i : is) {
System.out.print(i + "\t" );
if (i < 60 ) {
System.out.println( "\n等," + i + "分的是什么?这个为什么不及格?" );
break No1;
}
}
System.out.println();
}
}
}
|
思路是先创建多维数组,然后使用foreach语句循环遍历,判断小于60的元素,中断整个双层循环。
本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1302906,如需转载请自行联系原作者