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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人综合亚洲亚洲欧美 | 国产精品日本亚洲777 | 亚洲毛片基地4455ww | 波多野结衣不卡 | 四虎综合九九色九九综合色 | 免费在线观看中文字幕 | 国产一级黄毛片 | 精品久久免费视频 | 国产成人免费视频 | 久久不射电影网 | 日韩三及片 | 色琪琪原网站亚洲香蕉 | 精品一区二区三区在线视频观看 | 寡妇快点好大好爽视频 | 国内精品久久久久小说网 | 无限资源在线观看完整版免费下载 | 亚洲一二三区视频 | 暖暖视频高清图片免费完整版 | 国产在线观看精品香蕉v区 国产在线观看a | 亚洲欧美自偷自拍另类小说 | 四虎在线网站 | 日本免费一区二区三区四区五六区 | 精品成人片深夜 | 99国产自偷色久 | 国产网站免费看 | 国产亚洲精品福利在线 | 狠狠干2017| 青草欧美 | 四虎永久免费地址在线网站 | 国产成人精品曰本亚洲78 | 久久精品视频91 | 国产精品酒店视频免费看 | 成人亚洲欧美日韩在线观看 | 久久精品成人免费看 | 青青91| 亚洲国产精品日韩高清秒播 | 99re8在线精品视频免费播放 | 我强进了老师身体在线观看 | 欧美在线视频一区在线观看 | 欧美日韩视频在线第一区二区三区 | 亚洲精品乱码久久久久久蜜桃 |