流程控制叙述(编辑修改稿)内容摘要:
敘述區塊的開頭。 Example: int[] 陣列 ={1,2,3,0,4,5,0,6}。 for (int i=0。 i陣列 .length。 ++i) if (陣列 [i]==0) continue。 else (陣列 [i])。 上列程式片斷執行結果印出為印出 123456。 這是因為變數 i的值為 3及 6之時,條件式 陣列 [i]==0成立 ,此時時會執行continue敘述 ,而使遞增敘述 ++i。 直接執行後,程式流程即會回到 迴圈敘述區塊的開頭 ,繼續執行迴圈的下一個反覆(iteration)。 也就是說, continue敘述會以新的迴圈變數開始下一個新的迴圈敘述區塊的執行。 break、 continue敘述 與標記的使用 (3/3) 一般而言, break敘述與 continue敘述都是用於 跳開 包含 break敘述或 continue敘述的最內層的敘述區塊。 除了上述的一般用法, break敘述與 continue敘述也可以配合 標記 (label)的使用來作較複雜的程式執行流程控制。 標記 (1/2) 標記 (label)可以用來替敘述加上 識別名稱 ,其用法為在標記識別名稱之後加上 冒號 ,並將之加於 敘述之前 = 標記識別名稱 : 敘述。 break敘述與 continue敘述可以配合標記的使用來作 較複雜的 程式執行 流程控制 ,其用法為在 break關鍵字或 continue關鍵字之後加上 標記識別名稱 = break 標記識別名稱。 Example: int[][] 陣列 ={ {1,2,3},{0,4,5},{6,0,7},{8,9,0} }。 外迴圈 : for (int 列 =0。 列 =3。 ++列 ) 內迴圈 : for (int 欄 =0。 欄 =2。 ++欄 ) if (陣列 [列 ][欄 ]==0) break 外迴圈。 else (陣列 [列 ][欄 ])。 標記 (2/2) 說明: 若 break或 continue敘述不加上 標記名稱 ,則 break敘述代表跳離包含此 break敘述的最內層迴圈,而 continue敘述則代表回到包含此 continue敘述的最內層迴圈的開頭。 在上列的例子中,break。 敘述與 break 內迴圈。 敘述的意義相同;而 continue。 敘述與 continue 內迴圈。 敘述的意義相同。 控制敘述實例 (1/4) Example 51 1: //檔名 :閏年測試 .java 2: //說明 :此程式可輸入一公元年份並判斷此公元年份是否為閏年 3: import。 4: public class 閏年測試 { 5: public static void main(String[] 參數 ){ 6: int 年份。 7: String 輸入字串 ,顯示字串。 8: 輸入字串 =(“請輸入一個公 元年份。 )。 9: 年份 =(字串 )。 控制敘述實例 (2/4) 10: if (年份 %4==0) 11: if (年份 %100==0) 12: if (年份 %400==0) 顯示字串 =公元 +年份 +是閏年。 13: else 顯示字串 =公元 +年份 +非閏年。 14: else 顯示字串 =公元 +年份 +是閏年。 15: else 顯示字串 =“公元 ” +年份 +“非閏年 ”。 16: (null,顯示字串 )。 17: (0)。 18: } //方法 :main() 定義區塊結束 19. } //類別 :閏年測試 定義區塊結束 程式執行結果 控制敘述實例 (3/4) Example 52 1: //檔名 :閏年排行 .java 2: //說明 :此程式可由命令列中輸入一個整數“排行” 3: //並輸出一個公元年份使得此公元年份是自公元元年後排行為 第“排行”個的閏年。 4: public class 閏年排行 { 5: public static void main(String[] 參數 ){ 6:。流程控制叙述(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。