一、語法形式?
語法形式如下:
switch(整形表達(dá)式)
{
case 整形常量表達(dá)式:
語句;
case 整形常量表達(dá)式:
語句;
case 整形常量表達(dá)式:
語句;
}
?還有另一種語法形式:
#include <iostream>
using namespace std;
int main()
{
int day;
cin>>day;
switch(day){
case 1:
case 2:
case 3:{
//輸入內(nèi)容
break;
}
return 0;
}
這個形式和第一種其實(shí)沒什么差別,只是case 1和case 2里面的語句塊是空而已,所以這時無論你輸入1,2,3,都會進(jìn)入case 3的語句塊執(zhí)行。?
二、注意事項
1.每一個case后面都要跟一個空格然后再跟整形表達(dá)式,這是初學(xué)者很容易犯的錯誤,一定要注意。
2.每一條case語句后跟一個冒號,而后的語句塊如果大于等于兩條,可以用花括號。
3.switch后面只能跟整形表達(dá)式,不能跟其他類型的內(nèi)容或變量,因此他的用法會有一定限制,大家在使用Switch語句時不無腦使用。
4.每一個case語句進(jìn)去后,出來需要break語句,否則程序可能會出現(xiàn)一些奇奇怪怪的問題
三、舉例
?下面這串代碼是正確的,作用是輸出一個數(shù)字,輸出星期幾,在后面再給大家看一下如果沒有在乎上面“注意事項”里面第四條的話會造成什么結(jié)果。
#include <iostream>
using namespace std;
int main()
{
int day;
cin>>day;
switch(day){
case 1:{
printf("星期一");
break;
}
case 2:{
printf("星期二");
break;
}
case 3:{
printf("星期三");
break;
}
case 4:{
printf("星期四");
break;
}
case 5:{
printf("星期五");
break;
}
case 6:{
printf("星期六");
break;
}
case 7:{
printf("星期七");
break;
}
}
return 0;
}
?給大家看沒有break語句的話會有什么結(jié)果,先看代碼:
#include <iostream>
using namespace std;
int main()
{
int day;
cin>>day;
switch(day){
case 1:
printf("星期一");
case 2:
printf("星期二");
case 3:
printf("星期三");
case 4:
printf("星期四");
case 5:
printf("星期五");
case 6:
printf("星期六");
case 7:
printf("星期七");
}
return 0;
}
?輸入輸出結(jié)果:文章來源:http://www.zghlxwxcb.cn/news/detail-536047.html
5
星期五星期六星期七
?以上就是我對該部分內(nèi)容的理解,希望對你有所幫助,可以私信交流,共同進(jìn)步。文章來源地址http://www.zghlxwxcb.cn/news/detail-536047.html
到了這里,關(guān)于C/C++語法Switch語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!