switch語句和for迴圈

2022-05-22 11:18:09 字數 1379 閱讀 6430

switch語句:

1、 switch 後面小括號中表示式的值必須是整型或字元型

2、 case後面的值必須與switch括號中值的型別一致,也可以是乙個常量表示式,如:2+2;但不能是變數或帶有變數的表示式,如:a*2

3、 case匹配後,執行匹配塊裡的程式**,如果沒有遇見break會繼續執行下乙個的 case   塊的內容,直到遇到 break 語句或者 switch 語句塊結束

4、最後一條語句的break可以省略

5、default 塊可以出現在任意位置,也可以省略

6、可以把功能相同的 case 語句合併起來,如:

for迴圈:

語法:

執行過程:

<1>、 執行迴圈變數初始化部分,設定迴圈的初始狀態,此部分在整個迴圈中只執行一次

<2>、 進行迴圈條件的判斷,如果條件為 true ,則執行迴圈體內**;如果為 false ,則直接退出迴圈

<3>、 執行迴圈變數變化部分,改變迴圈變數的值,以便進行下一次條件判斷

<4>、 依次重新執行< 2 >、< 3 >、< 4 >,直到退出迴圈

注:1、 for 關鍵字後面括號中的三個表示式必須用 ; 隔開,三個表示式都可以省略,但 ; 不能省略。

a. 省略「迴圈變數初始化」,可以採取在for語句之前由賦值語句進行變數初始化操作

b. 省略「迴圈條件」,可能會造成迴圈將一直執行下去,也就是我們常說的「死迴圈」現象,在程式設計過程中要避免「死迴圈」的出現,

因此,對於上面的**可以在迴圈體中使用break 強制跳出迴圈(關於 break 的用法會在後面介紹)。

c. 省略「迴圈變數變化」,可以採取在迴圈體中進行迴圈變數的變化

2、 for 迴圈變數初始化和迴圈變數變化部分,可以是使用 , 同時初始化或改變多個迴圈變數的值,如:

3、 迴圈條件部分可以使用邏輯運算子組合的表示式,表示複雜判斷條件,但一定注意運算的優先順序,如:

if語句和switch語句

利用if else構建分支結構if 表示式 語句1 else else部分是可選的 語句2 當表示式為真的時候,執行語句1,當表示式為假的時候,並且有else語句就執行語句2。if語句巢狀的時候,每乙個else要與最近的且沒有else語句的if進行匹配。例 if i 0 if a b else 例 ...

if語句和switch語句

if語句 三種樣式 if if if 會乙個乙個判斷,在乙個場景內不使用 if else if else if 滿足其中乙個條件後面的不再判斷 if else if else if else public static void main14 string args else if score 80...

if和switch和for語句

if和switch很像。具體什麼場景下,應用那個語句呢?如果判斷的具體數值不多,而是符合byte,short,int,char,字串。這五種型別。雖然兩個語句都可以使用,建議使用switch語句,因為效率稍高。其他情況,對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。whi...