涉及到创建字符串数组,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,如需转载请自行联系原作者