- Java常用算法手冊(第3版)
- 宋娟
- 650字
- 2020-06-23 15:32:49
1.10 跳轉結構
Java中可以用break或continue語句來改變程序的執行,實現跳轉。
1.10.1 break
在switch結構中,break語句用來退出switch語句,使程序繼續執行switch的后續語句。而在循環中,可以使用break語句退出循環,并從緊跟循環結構的第一條語句開始執行。在Java中寫程序時要避免死循環,而有時可以看到while(true)這樣的循環,實際上只要在循環體中,在滿足某個條件時使用break語句跳出循環即可。
1.10.2 continue
break語句用來退出循環,并從緊跟該循環結構的第一條語句處開始執行。而continue語句則跳過循環體中下面沒有執行的語句,回到循環體的開始處,開始下一輪循環。因此,continue的作用是讓本次循環中位于continue之后的語句不執行,重新開始下一輪循環。
如果用戶需要打印2~20之間的奇數,除了以往的用for循環步長來控制外,還可以使用continue語句。代碼如下:

1.10.3 編程實例
【程序1-12】打印3~100之間的素數,每行打印6個數。


【分析】通過程序代碼來實現素數的判斷,實現的思路不只一種,本題采用的思路是:先假定一個數是素數,接下來通過循環從2往上驗證此數能否被某個數整除,一旦能整除,則將先前置為true的布爾變量修改為false,然后退出內層循環。最后根據布爾變量的值,來判斷某個數是否為素數。
程序運行的結果如圖1-36所示。

圖1-36 打印素數
【程序1-13】編寫程序,提供一個queryCoding(String sArg)方法,能對用戶傳遞的字符串參數中的漢字打印出Unicode編碼。若參數中含有非漢字的其他符號,則自動跳過。


【分析】String類的charAt方法可以取出單個字符。漢字的Unicode編碼范圍為19968~40869,總共20902個漢字。本例演示continue的使用,使用它可以在滿足特定條件時忽略循環體中的某些語句。
演示continue的使用如圖1-37所示。

圖1-37 演示continue的使用