標題:
switch 判斷式 (一)
[打印本頁]
作者:
鄭繼威
時間:
2022-8-27 01:15
標題:
switch 判斷式 (一)
本帖最後由 鄭繼威 於 2022-9-3 13:23 編輯
另一種判斷式(switch...case)
語法
switch
(
變數
或運算式)
{
//case1
case
變數多少時:
//要執行的動作
break
;
//case2
case
符合數字或字元:
//要執行的動作
break
;
.........
default
:
//要執行的動作
}
[提醒]
每個case都要加上
break
,沒有的話就不會跳出這個switch...case
最後的
default
就像if...else的
else
,也就是都不滿足的話就會執行的區塊
[補充]
switch是C++提供的條件判斷陳述式,它只能比較整數或字元,不過別以為這樣它就比if 來得沒用,使用適當的話,它可比if判斷式來得有效率;
switch的語法架構如下:
首先看看switch的括號,當中置放您要取出數值的變數,取出數值之後,程式會開始與case中所設定的數字或字元作比對,如果符合就執行以下的陳述句,直到遇到break後離開switch區塊,如果沒有符合的數值或字元,則會執行default後的陳述句,default不一定需要,您可以省去這個部份
利用 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-8-27 14:07
#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-8-27 14:52
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶 10.炸雞): "<<endl;
cin>>option;
//switch-case判斷
switch(option){
case 1:
cout<<"你點的是咖啡"<<endl;
break;
case 2:
cout<<"你點的是牛奶"<<endl;
break;
case 3:
cout<<"你點的是紅茶"<<endl;
break;
case 10:
cout<<"你點的是炸雞"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
break;
}
//if-else判斷
if(option==1){
cout<<"你點的是咖啡"<<endl;
}
else if(option==2){
cout<<"你點的是牛奶"<<endl;
}
else if(option==3){
cout<<"你點的是紅茶"<<endl;
}
else if(option==10){
cout<<"你點的是"<<endl;
}
else{
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
陳宥霖
時間:
2022-8-27 14:54
#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-8-27 14:58
本帖最後由 葉佳和 於 2022-8-27 15:24 編輯
#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-8-27 15:00
本帖最後由 羅紹齊 於 2022-8-27 15:23 編輯
#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-8-27 15:01
#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-8-27 15:01
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int object;
cout<<"(1)小火龍(2)傑尼龜(3)妙娃種子"<<endl;
cout<<"請挑選你的搭檔:";
cin>>object;
switch(object)
{
case 1:
cout<<"恭喜獲得:小火龍"<<endl;
break;
case 2:
cout<<"恭喜獲得:傑尼龜"<<endl;
break;
case 3:
cout<<"恭喜獲得:妙娃種子"<<endl;
break;
default:
cout<<"好的,都不要"<<endl;
}
system("pause");
return 0 ;
}
複製代碼
作者:
羅暐傑
時間:
2022-8-27 15:04
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
int option;
cout<<"請輸入您要買的飲料(1.咖啡 2.牛奶 3.紅茶): ";
cin>>option;
switch (option) {
case 1:
cout<<"你點的是咖啡:285元"<<endl;
break;
case 2:
cout<<"你點的是牛奶:185元"<<endl;
break;
case 3:
cout<<"你點的是紅茶:85元"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
徐啟祐
時間:
2022-8-27 15:05
#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-8-27 15:05
#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;
}
複製代碼
作者:
翁川祐
時間:
2022-8-27 15:06
本帖最後由 翁川祐 於 2022-8-27 15:12 編輯
#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-8-27 15:21
以上10位OK
作者:
盧禹丞
時間:
2022-8-27 15:28
#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-8-27 15:28
#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-9-3 13:25
#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-9-3 13:33
#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-9-3 13:42
#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-9-3 13:44
#include<cstdlib>
#include<iostream>
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-9-24 14:10
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
int day;
cout<<"請輸入你每週運動天數";
cin>>day;
switch(day){
case 0 ... 2:
cout<<"呃"<<endl;
break;
case 3 ... 4:
cout<<"恩喔"<<endl;
break;
case 5 ... 7:
cout<<"神操作!漂亮!"<<endl;
break;
default:
cout<<"?"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
李宗儒
時間:
2023-12-20 19:27
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int drink;
cout<<"1咖啡2牛奶3紅茶";
cin>>drink;
switch(drink){
case 1:
cout<<"咖啡";
break;
case 2:
cout<<"牛奶";
break;
case 3:
cout<<"紅茶";
break;
default:
cout<<"輸入錯誤";
}
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2