switch語句格式:
switch(表示式)
執行順序:
首先計算表示式的值;
然後,和case的值依次進行比較,遇到相對應的值就會匹配對應的結果,遇到break,就會退出整個迴圈;
如果所有的case都和表示式的值不匹配,就會執行default語句體部分,然後程式結束掉。;
switch語句中,表示式的資料型別,可以是byte,short,int,char,enum(列舉),jdk7後可以接收字串。
case語句的穿透性
// 沒有break語句的時候
當缺少break語句的時候,case將出現穿透現象,也就是不會在判斷下乙個case的值,直接向後執行,直到遇到break,或者整體switch結束。
利用case語句的穿透性
case語句擁有穿透性,我們可以根據這個特性,判斷這天屬於本月的上旬,中旬或者下旬。
我們規定1-10為上旬,11-20為中旬,21-31為下旬。
由於case存在穿透性,因此初學者在編寫switch語句時,必須要寫上break。
switch語句 case穿透
switch語句的case穿透 public static void main string args switch case 穿透 default 在最上面的值 1 public static void main string args 要結束的,但是結束是case 的值需要和 switch的值 ...
if語句和switch語句
利用if else構建分支結構if 表示式 語句1 else else部分是可選的 語句2 當表示式為真的時候,執行語句1,當表示式為假的時候,並且有else語句就執行語句2。if語句巢狀的時候,每乙個else要與最近的且沒有else語句的if進行匹配。例 if i 0 if a b else 例 ...
if語句和switch語句
if語句 三種樣式 if if if 會乙個乙個判斷,在乙個場景內不使用 if else if else if 滿足其中乙個條件後面的不再判斷 if else if else if else public static void main14 string args else if score 80...