1. 程式人生 > >關於 switch 語句的執行過程

關於 switch 語句的執行過程

int num;

scanf("%d",&num);

switch(num){

default:

 預設語句

break;

case 1:

語句一

break;

case 2:

語句

break;

case 3:

語句三

case 4:

語句四

case 5:

語句五

break;

}

下面分析可能遇到的幾種情況,首先程式判斷 num 的值是否等於 case 後面的值,

1,如果 num 等於1,則執行語句一以及break,從而跳出結束整個 switch 語句;

2,如果 num 等於3,則執行語句三

由於此時 "case 3" 下沒有 break 的存在,程式繼續執行

此時程式會直接跳過下面的"case 4"判斷,執行語句四

同樣由於 "case 4" 下沒有 break 的存在,程式繼續執行

繼續跳過 case 5判斷執行語句五

此時遇到 break 然後跳出結束整個 switch 語句;

3,如果case 判斷都不成立,則執行 default 語句。