大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 switch語句語法及原理

switch語句語法及原理

更新時間:2020-10-14 17:05:03 來源:動力節點 瀏覽2912次

在一段代碼編程中,肯定會用到不同的語法結構,java中的語法結構在整個程序中是十分重要的,像是一座建筑物的主框架一樣。switch語句是選擇語句中的一種,這篇文章總結了switch語句語法及原理的知識,適合java零基礎的朋友們學習。

image.png

Switch語句和if語句一樣,都屬于選擇語句(分支語句)通過對給定的條件進行判斷,從而決定執行兩個或多個分支中的哪一支。因此,在編寫選擇語句之前,應該首先明確判斷條件是什么,并確定當判斷結果為“真”或“假”時應分別執行什么樣的操作/算法。

switch語句基本語法格式,具體如下:

switch (表達式){
????case 目標值1:
????????執行語句1
????????break;
????case 目標值2:
????????執行語句2
????????break;
????......
????case 目標值n:
????????執行語句n
????????break;
????default:
????????執行語句n+1
????????break;
}

在上面的格式中,switch語句將表達式的值與每個case中的目標值進行匹配,如果找到了匹配的值,會執行對應case后的語句,如果沒找到任何匹配的值,就會執行default后的語句。switch語句中的break關鍵字的作用是跳出switch語句。

需要注意的是,在switch語句中的表達式只能是byte、short、char、int類型的值,如果傳入其它類型的值,程序會報錯。但上述說法并不嚴謹,實際上在JDK5.0中引入的新特性enum枚舉也可以作為switch語句表達式的值,在JDK7.0中也引入了新特性,switch語句可以接收一個String類型的值。

switch語句原理是:

(1)拿switch語句中的值與第一個case中值比較的時候,如果相同,則執行該分支中的java語句,然后遇到"break"語句,switch語句就結束了,如果第一個不相等,則繼續與后面的case值進行比較。

(2)如果分支執行了,但是分支最后沒有"break",此時會發生case穿透現象,也就是說下一個分支也不再進行匹配,直接進入下一個分支執行,直到遇到"break"為止。

(3)所有的case都沒有匹配成功,那么最后default分支會執行。

最后來看一個使用了switch語句語法及原理的代碼案例:

public class SwitchTest02{
????public static void main(String[] args){
????????java.util.Scanner s=new java.util.Scanner(System.in);
????????System.out.print("請輸入考生成績:");
????????double score=s.nextDouble();
????????if(score<0 || score>100){
????????????System.out.println("您輸入的學生成績不合法");
????????????return;
????????}
????????//grade的值可能是:0 1 2 3 4 5 6 7 8 9 10
????????//0-5不及格
????????//6 及格
????????//7 中
????????//8 良
????????//9 10 優
????????int grade=(int)(score/10);
????????String str="不及格";
????????switch(grade){
????????case 10:case 9://case可以合并
????????????str="優";
????????????break;
????????case 8:
????????????str="良";
????????????break;
????????case 7:
????????????str="中";
????????????break;
????????case 6:
????????????str="及格";
????????????break;
????????}
????????System.out.println("該學生成績等級為:"+str);
????}
}

Switch語句是常見也常用的一種選擇語句,所以這篇文章中對switch語句語法及原理的介紹,是java零基礎的朋友們必須要掌握的知識,對switch的原理和語法結構理解有更深入的理解和掌握,才能在實戰過程中自如的應用switch語句。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人永久免费视频网站在线观看 | 免费视频久久 | 日韩亚洲欧美性感视频影片免费看 | 亚洲美女视频在线观看 | 国内揄拍国内精品久久 | 91香蕉在线 | 国农村精品国产自线拍 | 99re这里只有热视频 | 国产梦呦精品 | 青青青手机版视频在线观看 | 欧美成人剧情中文字幕 | 色视频网站在线观看 | 黄色片网站在线免费观看 | 久草午夜| 伊人涩| 久久久影院 | 成人综合网站 | 综合网激情 | 国产精品久久久久久久伊一 | 四虎精品影院2022 | 日日干狠狠操 | 伊人久久亚洲综合 | 12至16末成年毛片视频 | 久久99精品国产麻豆不卡 | 久久国产精品广西柳州门 | 91成人免费观看在线观看 | 九九热这里有精品 | 亚洲视频在线免费 | 性欧美成人免费观看视 | 亚洲精品天堂 | 天天天干干干 | 久久久久久久久一级毛片 | 久草视频在线播放 | 成人一a毛片免费视频 | 中国欧美日韩一区二区三区 | 免费精品国产福利片 | 欧美一级日韩 | 亚洲无限看 | 四虎影视在线永久免费观看 | 波多野结衣免费一区二区三区香蕉 | 免费观看性欧美一级 |