switch語句和case語句的特性

2021-09-16 22:09:32 字數 1012 閱讀 9610

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...