標題:
switch 判斷式 (一)
[打印本頁]
作者:
鄭繼威
時間:
2022-4-19 23:20
標題:
switch 判斷式 (一)
本帖最後由 鄭繼威 於 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;
}
複製代碼
作者:
鄭繼威
時間:
2022-4-20 20:32
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
//宣告變數
//變數型態 變數名字
int option;
cout<<"請輸入您要買的飲料(5.咖啡 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;
}
複製代碼
作者:
鄭繼威
時間:
2022-4-20 20:33
#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;
}
複製代碼
作者:
黃裕恩
時間:
2022-4-20 20:35
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶): ";
cin>>option;
switch(option) //switch(要判斷的變數)
{
case 1:
cout<<"您點的是咖啡"<<endl;
break;
case 2:
cout<<"您點的是牛奶"<<endl;
break;
case 3:
cout<<"您點的是紅茶"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
黃柏青
時間:
2022-4-20 20:36
本帖最後由 黃柏青 於 2022-4-20 20:44 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶): ";
cin>>option;
switch(option)
{
case 1:
cout<<"您點的是咖啡"<<endl;
break;
case 2:
cout<<"您點的是牛奶"<<endl;
break;
case 3:
cout<<"您點的是紅茶"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
李睿宸
時間:
2022-4-20 20:40
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶):";
cin>>option;
switch(option)
{ case 1:
cout<<"您點的是咖啡"<<endl;
break;
case 2:
cout<<"您點的是牛奶"<<endl;
break;
case 3:
cout<<"您點的是紅茶"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
break;
}
system("pause");
return 0;
}
複製代碼
作者:
李彣
時間:
2022-4-20 20:41
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶):";
cin>>option;
switch(option)
{
case 1:
cout<<"你點的是咖啡"<<endl;
break;
case 2:
cout<<"你點的是牛奶"<<endl;
break;
case 3:
cout<<"你點的是紅茶"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
齊振睿
時間:
2022-4-20 20:42
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶): ";
cin>>option;
switch(option) //switch(要判斷的變數)
{
case 1:
cout<<"您點的是咖啡"<<endl;
break;
case 2:
cout<<"您點的是牛奶"<<endl;
break;
case 3:
cout<<"您點的是紅茶"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
陳牧謙
時間:
2022-4-20 20:43
本帖最後由 陳牧謙 於 2022-5-19 22:11 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶): ";
cin>>option;
switch(option)
{
case 1:
cout<<"你點的是咖啡"<<endl;
break;
case 2:
cout<<"你點的是牛奶"<<endl;
break;
case 3:
cout<<"你點的是紅茶"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
鄭繼威
時間:
2022-4-27 19:59
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
//宣告變數
//變數型態 變數名字
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶 4.綠茶 5.奶茶):";
cin>>option;
//switch-case判斷選項
switch(option){
//option==5
case 5:
cout<<"奶茶"<<endl;
break;
//option==2
case 2:
cout<<"牛奶"<<endl;
break;
//option==3
case 3:
cout<<"紅茶"<<endl;
break;
case 4:
cout<<"綠茶"<<endl;
break;
case 1:
cout<<"咖啡"<<endl;
break;
//else
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
鄭繼威
時間:
2022-4-27 19:59
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
//宣告變數
//變數型態 變數名字
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶 4.綠茶 5.奶茶):";
cin>>option;
//if-else判斷選項
if(option==5){
cout<<"奶茶"<<endl;
}
else if(option==2){
cout<<"牛奶"<<endl;
}
else if(option==3){
cout<<"紅茶"<<endl;
}
else if(option==4){
cout<<"綠茶"<<endl;
}
else if(option==1){
cout<<"咖啡"<<endl;
}
else{
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
鄭繼威
時間:
2022-6-6 20:18
本帖最後由 鄭繼威 於 2022-6-6 20:28 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
int drink; //宣告變數存使用者輸入的選項
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶 4.綠茶 9.大):";
cin>>drink; //取得使用者輸入的數字
//開始判斷 (switch-case)
switch(drink){
case 1:
cout<<"你選的是咖啡"<<endl;
break;
case 2:
cout<<"你選的是牛奶"<<endl;
break;
case 3:
cout<<"你選的是紅茶"<<endl;
break;
case 4:
cout<<"你選的是綠茶"<<endl;
break;
//第五個case
case 9:
cout<<"你選的是大"<<endl;
break;
default:
cout<<"不要亂選"<<endl;
break;
}
system("pause");
return 0;
}
複製代碼
作者:
林劭澧
時間:
2022-6-6 20:26
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶): ";
cin>>option;
switch(option)
{
case 1:
cout<<"您點的是咖啡"<<endl;
break;
case 2:
cout<<"您點的是牛奶"<<endl;
break;
case 3:
cout<<"您點的是紅茶"<<endl;
break;
default:
cout<<"吃屎吧"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
林劭杰
時間:
2022-6-6 20:30
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.尿尿 3.大便): ";
cin>>option;
switch(option) //switch(要判斷的變數)
{
case 1:
cout<<"您點的是咖啡"<<endl;
break;
case 2:
cout<<"您點的是尿尿"<<endl;
break;
case 3:
cout<<"您點的是大便"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2