色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Java:switch-case語句

Java:switch-case語句 時間:2019-02-18      來源:華清遠見

我們生活中總會出現形形色色的選擇,中意選擇的不同,往后的故事往往也不盡相同。計算機中想要實現現實中的選擇交互,就需要用到“選擇語句”。當然簡單的選擇可以用if...else...,但是在多個需要抉擇的情況下,就需要用switch...case語句。下面我們來說說Java中的switch...case...語句的用法,當然我們也可以適當的同C語言中的switch...case...語句的用法做些比較,對比學習。

一個 switch 語句允許測試一個變量等于多個值,每個值稱為一個case。switch 語句會根據測試的變量的值會對每個case 進行檢查,匹配對應的選項,執行不同的處理語句。其處理思路如下圖:

java開發,switch-case語句

對應到計算機語言的語法:

switch( expression ){

case constant-expression:

語句塊;

break; /* 可選的 */

    case constant-expression:

語句塊;

break; /* 可選的 */

...... /* 任意數量 */

    default: /* 可選的 */

語句塊;

break;  /* 可選的 */

}

switch:表示“開關”:

這個開關就是 switch 關鍵字后面expression的值。expression是一個常量表達式,整型變量或字符型變量(byte、short、int 或者 char)。從 Java SE 7 開始,switch 支持字符串 string類型。同時 case 標簽必須為字符串常量或字面量。注意這里與C語言是有不同的,C語言中只能針對基本數據類型中的整型類型或可以轉換為整型(int、char、byte、short)、枚舉類型使用switch,其他類型必須使用if。

case:表示“情況,情形”:

一個 switch 中可以有任意數量的 case 語句。在每個 case 后要跟一個整型和字符型的常量表達式,和一個冒號。case 的 constant-expression 必須與 switch 中的變量具有相同的數據類型。case 塊可以有多個,順序可以改變,但是每個 case 后的常量值必須各不相同。

break:表示“停止”:

當遇到 break 語句時,switch 語句終止。程序跳轉到 switch 語句后面的語句執行,即跳出當前結構。case 語句不必須要包含 break 語句。當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執行,直到 break 語句出現才會跳出 switch 語句。

default:表示“默認”:

一個 switch 語句可以有一個可選的 default,出現在 switch 的結尾。switch 語句在其開始處使用一個簡單的表達式。表達式的結果將與結構中每個 case 子句的值進行比較。default 可用于在上面所有 case 都不為真時執行一個任務。通常,default可以省略不寫,default 中的 break 語句也不是必需的。default 塊和case 塊的先后順序可以變動,不會影響程序執行結果。

例程for JAVA:

public class Test {

 public static void main(String[] args){

  char a = ‘B’;

  switch(a){

  case ‘A’ :

System.out.println(" A ");

break;

  case ‘B’ :

System.out.println(" B "); 

  case ‘C’ : 

System.out.println(" C ");

  case ‘D’ :

System.out.println(" D ");

break;

  default :

System.out.println(" default ");

  }

 }

}

結果:

B

C

D

例程 for C:

int main () {

char grade = 'B';

switch(grade) {

case 'A' :

printf("很棒!\n" );

break;

case 'B' :

printf("做得好\n" );

case 'C' :

printf("您通過了\n" );

case 'D' :

printf("最好再試一下\n" );

break;

   default :

printf("無效的成績\n" );

   }

   return 0;

}

結果:

做得好

您通過了

最好再試一下

上一篇:如何理解進程調度?

下一篇:Ubuntu關機、重啟和注銷命令

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 国产成 人 综合 亚洲网站 | 亚洲欧洲日本综合aⅴ在线 亚洲五月综合缴情在线观看 | 野花社区日本免费图片 | 被仇人调教成禁脔h虐莫 | 精品人妻AV一区二区三区 | 国产乱码一区二区三区 | 国产亚洲精品综合 | 亚洲AV片无码久久五月 | 亚洲国产日韩精选 | 国产精品JIZZ在线观看无码 | 4m84ccm成人影院 | 99精品国产一区二区三区A片 | 一道本AV免费不卡播放 | 国产精品无码久久四虎 | 日本一区二区在线高清观看 | 国产熟妇的荡欲午夜视频 | 伊人久久综合精品一区二区三区 | 国产亚洲精品成人AA片在线播 | 永久免费av无码网站yy | 18成禁人视频免费网站 | 亚洲卡通欧美制服中文 | 亚洲欧美精品一中文字幕 | 在线无码VA中文字幕无码 | 亚洲香蕉中文日韩V日本 | 野花在线无码视频在线播放 | 无套内谢少妇毛片免费看 | 亚洲欧美日韩中文无线码 | 国产真实younv在线 | 日韩国产亚洲欧美中国v | 日本正能量不良网站直接进入 | 十大黄冈网站排行榜 | 免费无码十八禁污污网站 | 最新国产精品拍自在线观看 | 亚洲精品一品区二品区三区 | 国产人妻人伦精品 | 97色偷偷色噜噜男人的天堂 | 国产午夜亚洲精品理论片不卡 | 精品无人区麻豆乱码1区2区 | 久久久久av综合网成人 | 亚洲国产成人精品无码区2021 | 公天天吃我奶躁我爽快A片动漫 |