1. 程式人生 > >基礎知識—條件判斷語句-switch語句

基礎知識—條件判斷語句-switch語句

if語句是單一分支選擇的,C++又提供了一種多分支選擇的switch語句。
switch語句的一般表現形式
switch(表示式)
{
case 表示式常量1:
語句1;
break;
case 表示式常量2:
語句2;
break;

case 表示式常量n:
語句n;
break;
default:
語句n+1;
}

注意表示式是一個算術表示式,需要計算出表示式的值,該值應該是一個整型數或一個字元,如果是浮點數,有可能因為精度不夠而產生錯誤。
switch是分支的入口,開始判斷是在case分語句中,用表示式的值逐一和case語句的值進行對比,如果匹配成功則執行語句,並用break語句跳出switch語句。如果沒有一個匹配成功則執行default中的語句。
一般來說default語句放在最後。
如果沒有break語句則程式不會再判斷了,會將下面的所有case語句中的語句執行,直到遇到break或者執行所有的語句。