日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Java:switch-case語句

Java:switch-case語句 時間:2019-02-18      來源:華清遠(yuǎn)見

我們生活中總會出現(xiàn)形形色色的選擇,中意選擇的不同,往后的故事往往也不盡相同。計算機(jī)中想要實(shí)現(xiàn)現(xiàn)實(shí)中的選擇交互,就需要用到“選擇語句”。當(dāng)然簡單的選擇可以用if...else...,但是在多個需要抉擇的情況下,就需要用switch...case語句。下面我們來說說Java中的switch...case...語句的用法,當(dāng)然我們也可以適當(dāng)?shù)耐珻語言中的switch...case...語句的用法做些比較,對比學(xué)習(xí)。

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

java開發(fā),switch-case語句

對應(yīng)到計算機(jī)語言的語法:

switch( expression ){

case constant-expression:

語句塊;

break; /* 可選的 */

    case constant-expression:

語句塊;

break; /* 可選的 */

...... /* 任意數(shù)量 */

    default: /* 可選的 */

語句塊;

break;  /* 可選的 */

}

switch:表示“開關(guān)”:

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

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

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

break:表示“停止”:

當(dāng)遇到 break 語句時,switch 語句終止。程序跳轉(zhuǎn)到 switch 語句后面的語句執(zhí)行,即跳出當(dāng)前結(jié)構(gòu)。case 語句不必須要包含 break 語句。當(dāng)變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執(zhí)行,直到 break 語句出現(xiàn)才會跳出 switch 語句。

default:表示“默認(rèn)”:

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

例程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 ");

  }

 }

}

結(jié)果:

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;

}

結(jié)果:

做得好

您通過了

最好再試一下

上一篇:如何理解進(jìn)程調(diào)度?

下一篇:Ubuntu關(guān)機(jī)、重啟和注銷命令

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點(diǎn)新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 詹姆斯怀特| 入党培养考察情况范文| 饥渴的少妇电影完整版| 防冲撞应急处置预案| 舞法天女之绚彩归来演员表| 遥远的天熊山电影完整版在线观看| 铁拳男人 电影| 女孩们在线观看完整电影| 电影《kiskisan》在线观看| 索玛花开 电视剧| 采茶舞曲民乐合奏| 美女自卫网站| 做您的儿媳妇是我今生最大的幸福 | 挠vk| telephone翻译| 房东电影| 《风流艳妇》| 吻戏韩剧| 美女操视频| 健康中国科普先行直播回放| 周华健朋友一生一起走的歌词| 赖小子电影| 昌秀 电影| 乔什布洛林| 保镖电影大全免费| 泰迪熊 美剧| 日出即景作文| 天津电视台节目表| 转正意见评语| 斯维特拜克之歌电影| av电影网| 诺亚方舟电影免费完整版在线观看 | 燃烧的岁月| 电影《kiskisan》在线播放| 重生2003| 精品视频| 郭麒麟个人资料简介| 281封信电视剧演员表| 男生女生向前冲2014| 国内自拍99| 天津电视台体育频道节目单|