回覆列表
-
1 # Lesleybai
-
2 # Austim瘋皮皮
switch是判斷語句。
switch是另外一種選擇結構的語句,用來代替簡單的、擁有多個分枝的if else語句,基本格式如下:
switch (表達式)
{
case 整型數值1: 語句1;
case 整型數值2: 語句2;
......
case 整型數值n: 語句n;
default: 語句n+1;
}
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
它的執行過程是:
①、首先計算表達式的值,假設為value。
②、從第一個case開始,比較value 和整型數值1,如果它們相等,就執行冒號後面的所有語句,也就是從語句1一直執行到語句n+1,而不管後面的case是否匹配成功。
③、如果value 和整型數值1不相等,就跳過冒號後面的語句1,繼續比較第二個case、第三個case……一旦發現和某個整型數值相等了,就會執行後面所有的語句。假設 value和整型數值5相等,那麼就會從語句5一直執行到語句n+1。
④、如果直到最後一個整型數值n都沒有找到相等的值,那麼就執行default後的語句 n+1。
需要重點強調的是,當和某個整型數值匹配成功後,會執行該分支以及後面所有分支的語句。
break語句通常用在循環語句和開關語句中。當break用於開關語句switch中時,可使程序跳出switch而執行switch以後的語句;如果沒有break語句,則會從滿足條件的地方(即與switch(表達式)括號中表達式匹配的case)開始執行,直到switch結構結束。
當break語句用於do-while、for、while循環語句中時,可使程序終止循環。而執行循環後面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出循環。