亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談java switch如果case后面沒有break,會出現(xiàn)什么情況?

 更新時間:2020年09月12日 15:11:11   作者:91奔跑的蝸牛  
這篇文章主要介紹了淺談java switch如果case后面沒有break,會出現(xiàn)什么情況?具有很好的參考價值,希望對大家有所幫助。一起跟隨想小編過來看看吧

switch表達式的取值:byte,short,int,char

JDK5以后可以是枚舉

JDK7以后可以是String

如下代碼, case“A” :之后沒有break,此刻會繼續(xù)執(zhí)行 case “B”:的代碼 System.out.println("bbbbbbbb");遇到break之后,代碼運行結(jié)束。

public static void main(String[] args) { 
 String s = "A";
 switch (s) {
 case "A":
 System.out.println("aaaaaaaa");
  /*
  * 注意:此處如果沒有添加break,則代碼會繼續(xù)執(zhí)行,即使不滿足case條件也會執(zhí)行,直到遇到break
  */
   //break;
 case "B":
 System.out.println("bbbbbbbb");
 break;
 
 default:
 System.out.println("others");
 break;
 } 
 }

結(jié)果:

default寫在最前面的情況:

public static void main(String[] args) {
 int x = 2;
 int y = 3;
 switch(x){
 /*
 * default 寫在最前面,但是如果沒有寫break;,還是會無條件執(zhí)行后面的語句
 */
 default:
 y++;
 System.out.println("default");
 //break;
 case 3:
 y++;
 System.out.println(y);
 case 4:
 y++;
 System.out.println(y); 
 
 }
 System.out.println("y="+y);
 }

結(jié)果:

總結(jié):

break;語句"不是必須的"。如果不寫,如果一旦case相應(yīng)的值成功,但內(nèi)部沒有break語句,那么將會無條件(不再進行case匹配)的繼續(xù)向下執(zhí)行其它case中的語句,直到遇到break;語句或者到達switch語句結(jié)束。

補充知識:Java小細節(jié)——switch有無break的區(qū)別

switch大家都很熟悉,可以從一系列代碼中選出一段去執(zhí)行,它的格式如下:

switch(c){
 case 1:statement;break;
 case 2:statement;break;
 case 3:statement;break;
 case 4:statement;break;
 case 5:statement;break;
 default:statement;
}

我們來看一下下面這段代碼,然后判斷下會輸出什么。

public static void main(String[] args) {
  doSwitch(0);
 }

static void doSwitch(int i) {
 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);
  }
  default:{
   System.out.println("default");
  }
 }
}

運行結(jié)果是:

0
1
2
3
default

=================讓我們加上break試試================

雖然switch-case中的break是可選的,但是break會較大的影響到運行的效果,所以得牢記有無break的區(qū)別。

以上這篇淺談java switch如果case后面沒有break,會出現(xiàn)什么情況?就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 封裝了一個Java數(shù)據(jù)庫訪問管理類

    封裝了一個Java數(shù)據(jù)庫訪問管理類

    剛剛試著用JDBC,仿著原來C#的寫法寫了這段代碼,自己覺得還是挺粗糙的,還煩請路過的朋友推薦一個寫得較好較完整的相關(guān)例程以便學(xué)習(xí)。謝謝!
    2009-02-02
  • Java IO文件后綴名過濾總結(jié)

    Java IO文件后綴名過濾總結(jié)

    本篇文章給大家詳細講述了Java IO文件后綴名過濾的相關(guān)知識點,以及實例代碼分享,有需要的朋友跟著小編一起學(xué)習(xí)下。
    2018-02-02
  • java實現(xiàn)簡單的學(xué)生管理系統(tǒng)

    java實現(xiàn)簡單的學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單的學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 簡述Java中throw-throws異常拋出

    簡述Java中throw-throws異常拋出

    任何Java代碼都可以拋出異常,本文主要介紹了Java中throw-throws異常拋出,具有一定的參考價值,感興趣的可以了解一下
    2021-08-08
  • Java語言中finally是否一定會執(zhí)行你知道嗎

    Java語言中finally是否一定會執(zhí)行你知道嗎

    這篇文章主要為大家詳細介紹了Java finally是否一定會執(zhí)行,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • spring消息轉(zhuǎn)換器使用詳解

    spring消息轉(zhuǎn)換器使用詳解

    這篇文章主要為大家詳細介紹了spring消息轉(zhuǎn)換器的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 淺談java中OO的概念和設(shè)計原則(必看)

    淺談java中OO的概念和設(shè)計原則(必看)

    下面小編就為大家?guī)硪黄獪\談java中OO的概念和設(shè)計原則(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Vue.Js及Java實現(xiàn)文件分片上傳代碼實例

    Vue.Js及Java實現(xiàn)文件分片上傳代碼實例

    這篇文章主要介紹了Vue.Js及Java實現(xiàn)文件分片上傳代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • java IO數(shù)據(jù)操作流、對象序列化、壓縮流代碼解析

    java IO數(shù)據(jù)操作流、對象序列化、壓縮流代碼解析

    這篇文章主要介紹了java IO數(shù)據(jù)操作流、對象序列化、壓縮流代碼解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 如何通過idea給web項目打war包

    如何通過idea給web項目打war包

    這篇文章主要介紹了如何通過idea給web項目打war包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論