天天看點

關于中斷單層、雙層循環的例子

涉及到建立字元串數組,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 &lt; </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,如需轉載請自行聯系原作者

繼續閱讀