官术网_书友最值得收藏!

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的使用

主站蜘蛛池模板: 工布江达县| 东丰县| 休宁县| 唐山市| 平泉县| 仁布县| 安康市| 保山市| 柞水县| 稷山县| 敖汉旗| 洛隆县| 巫山县| 广德县| 从江县| 商城县| 武强县| 临武县| 通道| 应城市| 三江| 莎车县| 嘉兴市| 应城市| 池州市| 栾城县| 镇江市| 沭阳县| 清水县| 革吉县| 集贤县| 寿宁县| 吉安县| 读书| 北流市| 黑龙江省| 当涂县| 平和县| 富宁县| 韩城市| 肇东市|