黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 實例探究Switch-case 語句用法

實例探究Switch-case 語句用法

更新時間:2020-11-16 17:34:20 來源:動力節(jié)點 瀏覽1880次

我們其實在很早就已經(jīng)學習了if語句,然而,我們會發(fā)現(xiàn)if語句在多重嵌套下,會顯得非常凌亂,代碼的可讀性非常差,所以就有了取而代之的switch語句,它和if語句能實現(xiàn)相同的功能,只不過在多重判斷下,運用switch-case語句會使代碼更加的簡潔。本文我們就來探究switch-case 語句用法


switch-case 語句實際上與 if 語句是相似的,它是根據(jù)語句變量或表達式的值不同分別執(zhí)行不同命令的條件語句,其基本調用格式如下:

switch 表達式

case 值 1

表達式 1

case 值 2

表達式 2

case 值 3

表達式 3

otherwise

表達式 n

end

運行 switch-case 語句時,首先計算表達式的值,然后比較計算結果與 case 語句中的值。若計算結果與 case 語句中的某一個值相對應,則執(zhí)行對應的語句;若都不滿足 case 語句中的值,那么將執(zhí)行 otherwise 語句的表達式。

當switch后面括號內“表達式”的值與某個case后面的“常量表達式”的值相等時,就執(zhí)行此case后面的語句。執(zhí)行完一個case后面的語句后,流程控制轉移到下一個case繼續(xù)執(zhí)行。如果你只想執(zhí)行這一個case語句,不想執(zhí)行其他case,那么就需要在這個case語句后面加上break,跳出switch語句。正常我們都希望只執(zhí)行一個符合條件的case語句,所以一般后面都會加上break,以便執(zhí)行完成后,直接跳出switch語句。


下面我們來看一個 switch-case 語句的實例:

public class Test7

{

public static void main(String[] args)

{

int i=5;

switch(i)

{

case 1:

System.out.println("one");

case 10:

System.out.println("ten");

case 5:

System.out.println("five");

case 3:

System.out.println("three");

default:

System.out.println("other");

}

}

}

è 結果是:

five

three

other

switch(表達式)

{

case 常量表達式1:語句1;

....

case 常量表達式2:語句2;

default:語句;

}


switch的用法是判斷case后面的表達式和switch后面的表達式是否相匹配,一旦case匹配,就會順序執(zhí)行后面的程序代碼,而不管后面的case是否匹配,直到遇見break。

如上所給的代碼中,由于i等于5,和前面的兩個case都不匹配,所以結果中并沒有one和ten的。而第三個case中的5就和switch中i的值匹配,因此就會打印出five的,由于沒有遇到break所以就會順序執(zhí)行很面的代碼,打印出three和other

流程控制中的switch-case語句,一直 switch-case 語句的重點內容,首先從原理上來闡述這個問題:

switch(表達式)

{ case 常量表達式1:語句1;

....

case 常量表達式2:語句2;

default:語句;

}


  1. default就是如果沒有符合的case就執(zhí)行它,default并不是必須的。


2.case后的語句可以不用大括號. case 后面必須是常量表達式constant expressions, 錯誤表示如: case x 。


3.switch語句的判斷條件可以接受int,byte,char,short, enum不能接受其他類型。


4.一旦case匹配,就會順序執(zhí)行后面的程序代碼,而不管后面的case是否匹配,直到遇見break,利用這一特性可以讓好幾個case執(zhí)行統(tǒng)一語句。


標準型(case后面都有break語句):

int i=3;

switch(i)

{

case 1:

System.out.println(1);

break;

case 2:

System.out.println(2);

break;

case 3:

System.out.println(3);

break;

default:

System.out.println("default");

break;

}

輸出結果:3


以上就是對 switch-case 語句用法的深入探究,我們通過對幾個實例的分析,很容易得出 switch-case 語句基本用法。但是,有些奧妙之處還是需要我們透過例子,耐心去體會。本站的Java SE教程中有對大多數(shù)Java控制語句用法的實例分析,想深入學習提升自己的小伙伴可以去觀看學習。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 1024jd基地手机看国产 | 欧美又粗又硬又大久久久 | 日本不卡二区 | 欧美成人免费观看久久 | 成人涩涩网站 | 欧美成视频人免费淫片 | 精品一区二区在线欧美日韩 | 三级黄色毛片 | jdav视频在线观看 | h肉动漫在线视频无修无遮挡 | 国产一区二区高清 | 黄色美女免费看 | 欧美久久综合 | 最近中文字幕国语免费高清6 | 在线观看国产日韩 | 91国自产精品中文字幕亚洲 | 欧美在线看视频 | 精品视频专区 | 夜夜爱夜夜操 | 黄色影院在线看 | 免费的一级黄色片 | 成人免费公开视频 | 国产日韩高清一区二区三区 | 国产精品久久久久久一区二区三区 | 在线视免费频观看韩国aaa | 一级女性生活片 | 久青草视频免费视频播放线路1 | 免费在线看黄色片 | 欧美午夜一区二区福利视频 | 91日韩欧美 | 91国内在线国内在线播放 | 91桃色国产线观看免费 | 手机亚洲第1页 | 亚洲影视网| 精品在线播放视频 | 国产精品免费看久久久久 | 中国黄色一级片 | 日韩成a人片在线观看日本 日韩操操操 | 成人动漫视频在线 | 国产成人亚洲精品91专区高清 | 日韩高清的天堂在线观看免费 |