java_07、控制語句

一、if 語句

1.1、單選擇結構

注意作用于問題,if 后面如果不加花括號,那么if 的執(zhí)行語句只限于 if 下面的第一句。所以,最好還是加上花括號 比較好。

1.2、雙選擇結構

1.3、多選擇結構

二、switch語句

2.1、switch語句的應用

如下圖,對于上面的多選擇控制語句中,沒有大于小于,只有等值判斷的情況,可以用switch語句進行操作。(因為,相比于if else來說 switch看起來更直觀一些)

2.2、case穿透現(xiàn)象

注意,在case后面一定要加break才行。如下:

不像if else if語句,一個條件為真并執(zhí)行完畢以后,會自動跳到 if 語句結尾。這里
如果case后面不加break,就會發(fā)生case穿透現(xiàn)象,也就是說,會把下面的所有case中語句都執(zhí)行一下才能結束。如下:

按理說,執(zhí)行完case 6的情況,就不應該再執(zhí)行case 5 的情況了。但是這里還是執(zhí)行了。這就是case穿透。所以,一般都要加上break。

2.3、case穿透現(xiàn)象02

也有,反過來利用case穿透,使得編寫代碼的過程中方便的例子。如下:

這個例子,說的是,如果c2是元音,就會輸出。其中,前5個只要有一個滿足的,就會一直滿足條件,并且穿透到 case "u"的情況,輸出元音。避免了5次重復的編寫代碼的情況。

2.4、switch增強

例子:

雖然現(xiàn)在已經到10了,不過,對于一些解決不了的問題,可以從版本問題上去考慮。

三、While 循環(huán)

簡單的while循環(huán),一定要有紅框中的4個條件。比如,如果缺少了“迭代”,那么很可能會陷入死循環(huán)。

不常用的do while循環(huán)

四、for 循環(huán)

注意,在for循環(huán)中,是先執(zhí)行循環(huán)體,再執(zhí)行迭代。例如:

上面程序中,是先執(zhí)行println,再執(zhí)行a++。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 控制流 Swift提供了各種控制流程語句。這些包括while循環(huán)多次執(zhí)行任務; if,guard以及switch基...
    Fuuqiu閱讀 438評論 0 0
  • [The Swift Programming Language 中文版]本頁包含內容: Swift提供了多種流程控...
    風林山火閱讀 692評論 0 0
  • Swift 提供了類似 C 語言的流程控制結構,包括可以多次執(zhí)行任務的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 784評論 1 1
  • Swift提供了多種控制流聲明。包括while循環(huán)來多次執(zhí)行一個任務;if,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 2,078評論 0 3
  • 楚王讓當時最有名的鑄劍師干將打造最好的寶劍。 干將打了一把雄劍和一把雌劍,雄劍留了下來,雌劍準備交給楚王。干將對自...
    民間小故事匯閱讀 430評論 1 3

友情鏈接更多精彩內容