Java——switch選擇結構

來源:互聯網
上載者:User

標籤:代碼   固定   運算式   image   ges   util   ann   1.7   不同   

switch語句是由一個控製表達式和case標籤組成的,和 if 語句不同的是 ,switch語句後面控製表達式的資料類型只能是整型,不能是boolean型,·case 標籤後面緊跟一個代碼塊。case作為這個代碼塊的表示。

switch文法格式:

 switch選擇結構用到了四個關鍵字  :

》switch:表示“開關”這個開關就是switch關鍵字後面小括弧裡的運算式的值,jdk1.7後,switch語句小括弧裡面可以是 int 、short 、byte 、char 、枚舉、String類型運算式。

》case:表示“情況”、“情形”,case後必須是一個常量,資料類型與switch後運算式的值相同,通常是一個固定的值。case塊可以有多個,順序也可以改變,但每個case後常量的值必須各不行同。

》default:表示“預設”,即其他情況都不滿足。default後面緊跟冒號,default塊和case塊的先後順序可以變動,不會影響結果。通常default放在末尾,也可以省略

》break:表示“停止”,即跳出當前結構。

上代碼:

 1 package cn.bdqn; 2  3 import java.util.Scanner; 4  5  6  7  8 public class Test { 9 10     public static void main(String[] args) {11         12         int mingCi=1;13         switch(mingCi){14             case 1:15                 System.out.println("獎勵汽車一輛");16                 break;17             case 2:18                 System.out.println("獎勵電腦一輛");19                 break;20             case 3:21                 System.out.println("獎勵手機一輛");22                 break;23             default:24                 System.out.println("懲罰編碼");25                 break;26         }27         28     }29 }

 

 運行結果:

 

 

 經常出現的錯誤:

 

 如果需要每個case執行完後跳出,在每個case後不要忘記寫break;

 

default快可以變動,但要注意其執行順序。通常,default塊放在末尾,也可以省略。

Java——switch選擇結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.