switch簡單使用的場景 一般都是處於分支結構中,當題目中需要進行多次分支時,並且借助if 語句使用複雜時, 那麼這種情況可以考慮一下switch語句
對於某一些問題switch語句相對來說還是比較簡單,但是大多數情況下都會被if語句所替換.
格式:
swtich
(表示式)
1.switch 括號裡面只能放整數
2.break語句不能遺漏 ,假如遺漏了,那麼程式會繼續往下開始執行,
3.不太能表達相對複雜的結構
4.switch裡面也支援巢狀,但是一般不用
執行機理:
switch中的表示式結果會找對應的case匹配,如果匹配成功就找對應的的case執行
直到遇到break結束,如果case都不匹配,會直接執行default後面的語句
例項1:根據輸入的數字判定星期幾
#define _crt_secure_no_warnings
#include
#include
intmain()
system
("pause");
return0;
}
執行結果:
例項2:根據輸入的數字判定是週內還是週末
#define _crt_secure_no_warnings
#include
#include
intmain()
system
("pause");
return0;
}
執行結果:
例項3.輸入學生的成績,判定屬於那個等級
#define _crt_secure_no_warnings
#include
#include
void
judge
(int grade)
}int
main()
執行結果: switch語句的基本使用
switch是乙個多分支的選擇語句。1 基本格式 switch 整型表示式 case 整型字面量 default 解釋 1 整型字面量可以使char short int型別的 2 case子句起相當於乙個入口。程式從某乙個case進去以後,會執行該case子句及其下面的所有子句 在沒有break語句...
語句 switch語句
switch語句的特點如下 1 switch x 被選擇的內容 即x 只能是byte,short,int,char這四種型別 2 備選答案並沒有指定的順序,但是執行肯定是從第乙個case開始的,如果其中有匹配的case,執行完,通過該case的break就結束了switch。如果沒有匹配的case,...
使用switch語句注意的地方
switch expression 第乙個地方 switch後面的expression表示式的資料型別只能是 byte,char,short,int 四種整數型別。jdk7以及7以上版本支援string型別和列舉型別。第二個地方 如果case後面的語句塊不加break,將會造成陷阱。第三個地方 ex...