關於switch語句

2021-07-31 10:16:00 字數 665 閱讀 7405

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

如果我們把這些多岔路看作電路,那麼用if……else……這種「普通雙向開關」來選擇某一條支路就需要設計一套很複雜的選路器。所以最簡便的選路方法當然是做乙個像下圖那樣的開關。(圖4.4.1)

在c++中,也有這樣的開關,那就是switch語句。它能夠很簡捷地描述出多岔路口的情況。具體的語法格式為:

switch(表示式)

……case 常量表示式n:

default:

}switch是語句的特徵標誌(圖中標作sw);case表示當switch後的表示式滿足某個case後的常量時,執行該case以後的語句塊。要注意,任意兩個case後的常量不能相等,否則switch將不知道選擇哪條路走。default表示當表示式沒有匹配的case時,預設(default)地執行它之後的語句塊(圖4.4.1中未標出);break表示分岔路已經到頭,退出switch語句。

關於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控制語句語法格式 ...

語句 switch語句

switch語句的特點如下 1 switch x 被選擇的內容 即x 只能是byte,short,int,char這四種型別 2 備選答案並沒有指定的順序,但是執行肯定是從第乙個case開始的,如果其中有匹配的case,執行完,通過該case的break就結束了switch。如果沒有匹配的case,...

關於Switch語句進出的理解

switch是一種用於分支選擇的語句,需要將每種情況用case語句列出來,然後再將整形表示式與case語句中的常量表示式配對,函式才會進入整形表示式與常量表示式相同的case語句。相對於if語句,switch語句的限制較多,且實用性不大,像上面所介紹的一樣,需要進行判斷的表示式必須為整形,這一點就決...