一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中的switch case語句使用詳解

java中的switch case語句使用詳解

2020-07-22 11:53鴻燕藏鋒 Java教程

這篇文章主要介紹了java中的switch case語句使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

java中的switch case語句

switch-case語句格式如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
switch(變量){
case 變量值1:
 //;
 break;
case 變量值2:
 //...;
 break;
 ...
case default:
 //...;
 break;
}

swtich()變量類型只能是int、short、char、byte和enum類型(JDK 1.7 之后,類型也可以是String了)。當進行case判斷時,JVM會自動從上到小掃描,尋找匹配的case,可能存在以下情況:

情況一:若未找到,則執行默認的case。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
int i = 5;
  switch(i){
  case 0:
   System.out.println("0");break;
  case 1:
   System.out.println("1");break;
  case 2:
   System.out.println("2");break;
  default:
   System.out.println("default");break;
  }
 
輸出:default

情況二:當每一個case都不存在break時,JVM并不會順序輸出每一個case對應的返回值,而是繼續匹配,匹配不成功則返回默認case。

?
1
2
3
4
5
6
7
8
9
10
11
12
int i = 5;
  switch(i){
  case 0:
   System.out.println("0");
  case 1:
   System.out.println("1");
    case 2:
   System.out.println("2");
  default:
   System.out.println("default");
  }
輸出:default

情況三:當每一個case都不存在break時,匹配成功后,從當前case開始,依次返回后續所有case的返回值。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int i = 2;
  switch(i){
  case 0:
   System.out.println("0");
  case 1:
   System.out.println("1");
  case 2:
   System.out.println("2");
  default:
   System.out.println("default");
  }
 
輸出:2
  default

情況四:若當前匹配成功的case不存在break,則從當前case開始,依次返回后續case的返回值,直到遇到break,跳出判斷。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int i = 2;
  switch(i){
  case 0:
   System.out.println("0");
  case 1:
   System.out.println("1");
  case 2:
   System.out.println("2");
  case 3:
   System.out.println("3");break;
  default:
   System.out.println("default");
  }
 
 
輸出:2
  3

因此switch case執行時,一定會先進行匹配,匹配成功返回當前case的值,再根據是否有break,判斷是否繼續輸出,或是跳出判斷。

還需注意的是case后面只能是常量,可以是運算表達式,但一定要符合正確的類型。不能是變量,即便變量在之前進行了賦值,JVM依然會報錯。

到此這篇關于java中的switch case語句使用詳解的文章就介紹到這了,更多相關java中的switch case語句內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/yjd_hycf_space/p/8039379.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎精品免费国产成人 | 四虎免费永久观看 | 男男互操文 | 欧美美女一级片 | 视频一区在线观看 | ova催眠性指导5最新在线 | 亚洲欧美综合在线观看 | 国产综合成人亚洲区 | 美女毛片老太婆bbb80岁 | 明星ai人脸替换造梦在线播放 | 龟甲情感超市全文阅读 小说 | 狠狠狠地啪香蕉 | 亚洲精品无码久久不卡 | 欧美夜夜精品一级爽 | 午夜欧美精品久久久久久久 | 国产免费久久精品44 | 成人青青草| 公交车强校花系列小说 | 日韩欧美中文在线 | 性吧有你 | 男人边吃奶边做好爽视频免费 | 久久精品视在线观看2 | 欧美性videossex丝袜 | 成人福利影院 | japaneseles女同专区| 国内视频一区二区三区 | 久久sese| 成人亚洲欧美日韩中文字幕 | 波多野结衣中文字幕乱七八糟 | 日本ccc三级 | 国产精品嫩草影院一二三区 | 久久精品亚洲国产AV涩情 | 楚乔传第二部免费播放电视连续剧 | 我的妹妹最近有点怪在线观看 | 成人高辣h视频一区二区在线观看 | 色多多在线观看视频 | 亚洲成人贴图 | 大桥未久aⅴ一区二区 | 好大好硬抽搐好爽想要 | 成人私人影院在线观看网址 | 免费一级特黄特色大片在线 |