本帖最後由 鄭繼威 於 2022-7-16 09:31 編輯
另一種判斷式(switch...case)
語法
switch(變數或運算式)
{
//case1
case 變數多少時:
//要執行的動作
break;
//case2
case 符合數字或字元:
//要執行的動作
break;
.........
default:
//要執行的動作
}
switch是C++提供的條件判斷陳述式,它只能比較整數或字元,不過別以為這樣它就比if 來得沒用,使用適當的話,它可比if判斷式來得有效率;
switch的語法架構如下:
首先看看switch的括號,當中置放您要取出數值的變數,取出數值之後,程式會開始與case中所設定的數字或字元作比對,如果符合就執行以下的陳述句,直到遇到break後離開switch區塊,如果沒有符合的數值或字元,則會執行default後的陳述句,default不一定需要,您可以省去這個部份
[補充]
每個case都要加上break,沒有的話就不會跳出這個switch...case
最後的default就像if...else的else,也就是都不滿足的話就會執行的區塊
利用 switch 判斷式,完成如下之練習:
用switch-case判斷- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- //宣告變數
- //變數型態 變數名字
- int option;
- cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶): ";
- cin>>option;
-
- //switch-case判斷選項
- switch(option){ //(要判斷的變數)
- //case1
- case 1:
- cout<<"咖啡"<<endl;
- break;
- //case2
- case 2:
- cout<<"牛奶"<<endl;
-
- //第三個case
- case 3:
- cout<<"紅茶"<<endl;
- break;
- default:
- cout<<"輸入錯誤"<<endl;
- }
-
- system("pause");
- return 0;
- }
複製代碼 用if-else判斷- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- //宣告變數
- //變數型態 變數名字
- int option;
- cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶): ";
- cin>>option;
-
- //if-else判斷選項
- if(option==1){
- cout<<"您點的是咖啡"<<endl;
- }
- else if(option==2){
- cout<<"您點的是牛奶"<<endl;
- }
- else if(option==3){
- cout<<"您點的是紅茶"<<endl;
- }
- else{
- cout<<"輸入錯誤"<<endl;
- }
-
-
- system("pause");
- return 0;
- }
複製代碼 |