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