關於Switch語句進出的理解

2021-08-11 13:47:31 字數 821 閱讀 7469

switch是一種用於分支選擇的語句,需要將每種情況用case語句列出來,然後再將整形表示式與case語句中的常量表示式配對,函式才會進入整形表示式與常量表示式相同的case語句。

相對於if語句,switch語句的限制較多,且實用性不大,像上面所介紹的一樣,需要進行判斷的表示式必須為整形,這一點就決定了它只能適合一部分情況。

對於switch函式,其實我們並不經常用,我們只需掌握三個重點即可。

①格式switch(整形表示式)

case常量表示式1:語塊1;break;

case常量表示式1:語塊1;break;

case常量表示式1:語塊1;break;

case常量表示式1:語塊1;break;

default:語塊n+1;break;

寫switch語句語法較為複雜,所以我們在用的時候一定要仔細,因為一點疏忽大意就會與正確的結果相距千里。

例如下面函式

int b;

switch(inta=10)

case0&&10:b=10;

case1:b=20;

case2:b=30;

case3:b=40;

default:b=0;break;

因為這個函式在前面的case語句中沒有寫break,這個函式在進入第三個case2後,會一直執行後面的函式,繼續執行case3、default,b會被賦值成30、40到最後賦值為0;這時遇到break,結束賦值,所以最後b的值會是0。

②怎麼進

只有當表示式的值跟標籤值一樣才會進

③怎麼出

出函式有兩種方式:第一種是遇到break;第二種是switch結束。

關於switch語句

我們已經了解,if else 可以用來描述乙個 二岔路口 我們只能選擇其中一條路來繼續走。然而,有時候我們會遇到一些 多岔路口 的情況,用if else 語句來描述這種多岔路口會顯得非常麻煩,而且容易把思路攪渾。比如程式4.2.2就是乙個用if else 語句描述的四岔路口 四種操作符 整個程式佔據...

switch語句的詳細理解

歡迎來到sunyuan software的blog,這一期給大家講的是switch分支語句的詳細應用。switch 語句的一般形式 switch 表示式 case 常量表示式 執行語句 break case 常量表示式 執行語句 break case 常量表示式 執行語句 break default...

關於if控制語句和switch語句

1 if控制語句 1 if語句實現單分支處理語法格式 if 表示式 2 if else語句實現雙分支處理的語法格式 if 表示式 else 3 使用多分支if語句實現多分支if語句的語法格式 if 表示式1 else if 表示式2 else if 表示式3 else 4 巢狀if控制語句語法格式 ...