1. 介紹
1.1 介紹
上一課我們學會了循環(huán)語句(for豹悬,while)的編程技巧,這使得我們可以開發(fā)比較復雜的程序了液荸。
今天福哥會給童鞋們講講交換語句(switch瞻佛,case)的使用方法,交換語句適合對一個變量的值等于不同內容的時候進行不同處理的情況莹弊。
其實來說交換語句(switch涤久,case)完全可以通過條件語句(if)來替代,不過使用交換語句可以有更高的執(zhí)行效率忍弛,還可以讓代碼結構看起來更加清晰响迂,所以如果情況適合的時候福哥還是推薦使用交換語句來編寫代碼
2. 交換語句
交換語句適合于在處理一個變量或者表達式的值為不同內容的情況下分別進行不同的操作的情況
2.1 c/c++
在c/c++里面使用交換語句的變量只能是整型或枚舉類型
int?age;
age?=?35;
switch?(age)?{
case?12:
????cout?<<?"你猜錯了,福哥沒有這么小哦细疚!"?<<?endl;
????break;
case?25:
????cout?<<?"你猜錯了蔗彤,福哥參加工作很多年了呢!"?<<?endl;
????break;
case?35:
????cout?<<?"恭喜疯兼!猜對了然遏!"?<<?endl;
????break;
default:
????cout?<<?"這個答案我不是很確定!"?<<?endl;
????break;
}
2.2 java
在java里面可以使用的類型就比較多了
String?age;
age?=?"35";
switch?(age)?{
????case?"12":
????????System.out.println("你猜錯了吧彪,福哥沒有這么小哦待侵!");
????????break;
????case?"25":
????????System.out.println("你猜錯了,福哥參加工作很多年了呢姨裸!");
????????break;
????case?"35":
????????System.out.println("恭喜秧倾!猜對了怨酝!");
????????break;
????default:
????????System.out.println("這個答案我不是很確定!");
????????break;
}
2.3 php
因為php是弱類型語言那先,所以大部分變量都可以用于交換語句里面
$age?=?"35";
switch?($age)?{
????case?"12":
????????print?("你猜錯了农猬,福哥沒有這么小哦!\n");
????????break;
????case?"25":
????????print?("你猜錯了售淡,福哥參加工作很多年了呢斤葱!\n");
????????break;
????case?"35":
????????print?("恭喜!猜對了揖闸!\n");
????????break;
????default:
????????print?("這個答案我不是很確定揍堕!\n");
????????break;
}
3. 交換語句與條件語句
我們舉兩個例子對比一下交換語句和條件語句的語法上的不同
3.1 switch
int?age;
age?=?35;
switch?(age)?{
case?12:
????cout?<<?"你猜錯了,福哥沒有這么小哦楔壤!"?<<?endl;
????break;
case?25:
????cout?<<?"你猜錯了鹤啡,福哥參加工作很多年了呢!"?<<?endl;
????break;
case?35:
????cout?<<?"恭喜蹲嚣!猜對了递瑰!"?<<?endl;
????break;
default:
????cout?<<?"這個答案我不是很確定!"?<<?endl;
????break;
}
3.2 if
int?age;
age?=?35;
if?(age?==?12)?{
????cout?<<?"你猜錯了隙畜,福哥沒有這么小哦抖部!"?<<?endl;
}
else?if?(age?==?25)?{
????cout?<<?"你猜錯了,福哥參加工作很多年了呢议惰!"?<<?endl;
}
else?if?(age?==?35)?{
????cout?<<?"恭喜慎颗!猜對了!"?<<?endl;
}
else{
????cout?<<?"這個答案我不是很確定言询!"?<<?endl;
}
4. 總結
可以發(fā)現(xiàn)交換語句的語法很漂亮俯萎,在對一個變量/表達式的值進行分別處理的時候,使用交換語句switch是最好的選擇了
好了运杭,今天的課就到這里了~~
【20200916】編程入門第六課夫啊,交換語句(switch,case) 第 1 頁 - 鬼谷子叔叔的主頁 - 同福網(wǎng) - TONGFU.net