最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

switch表達(dá)式的取值: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語句,那么將會無條件(不再進(jìn)行case匹配)的繼續(xù)向下執(zhí)行其它case中的語句,直到遇到break;語句或者到達(dá)switch語句結(jié)束。

補充知識:Java小細(xì)節(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)文章

  • idea中如何使用(Undo Commit...)

    idea中如何使用(Undo Commit...)

    這篇文章主要介紹了idea中如何使用(Undo Commit...)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java源碼重讀之ConcurrentHashMap詳解

    Java源碼重讀之ConcurrentHashMap詳解

    ConcurrentHashMap(CHM)是日常開發(fā)中使用頻率非常高的一種數(shù)據(jù)結(jié)構(gòu)。本文將從源碼角度帶大家深入了解一下ConcurrentHashMap的使用,需要的可以收藏一下
    2023-05-05
  • java注解實現(xiàn)websocket服務(wù)的兩種方式

    java注解實現(xiàn)websocket服務(wù)的兩種方式

    Java WebSocket是一種基于TCP協(xié)議的雙向全雙工消息傳輸技術(shù),它允許服務(wù)器和客戶端之間實時通信,具有低延遲和高效率的特點,下面這篇文章主要給大家介紹了關(guān)于java注解實現(xiàn)websocket服務(wù)的兩種方式,需要的朋友可以參考下
    2024-08-08
  • 解決springboot報錯Could not resolve placeholder‘xxx‘ in value“${XXXX}

    解決springboot報錯Could not resolve placeholder‘x

    這篇文章主要介紹了解決springboot報錯:Could not resolve placeholder ‘xxx‘ in value “${XXXX}問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java catch與throw同時使用的操作

    Java catch與throw同時使用的操作

    這篇文章主要介紹了Java catch與throw同時使用的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringBoot 如何添加容器啟動的初始化邏輯的操作方法

    SpringBoot 如何添加容器啟動的初始化邏輯的操作方法

    這篇文章主要介紹了SpringBoot 如何添加容器啟動的初始化邏輯,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot啟動流程SpringApplication準(zhǔn)備階段源碼分析

    SpringBoot啟動流程SpringApplication準(zhǔn)備階段源碼分析

    這篇文章主要為大家介紹了SpringBoot啟動流程SpringApplication準(zhǔn)備階段源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Java 過濾器實現(xiàn)敏感詞匯過濾功能

    Java 過濾器實現(xiàn)敏感詞匯過濾功能

    通過使用 Java 過濾器,我們可以輕松地實現(xiàn)敏感詞匯過濾的功能,以保護(hù)用戶免受不良內(nèi)容的侵害,讓我們通過一個簡單的示例來演示我們的敏感詞匯過濾器是如何工作的,感興趣的朋友一起看看吧
    2024-01-01
  • SpringBoot整合Swagger和Actuator的使用教程詳解

    SpringBoot整合Swagger和Actuator的使用教程詳解

    Swagger 是一套基于 OpenAPI 規(guī)范構(gòu)建的開源工具,可以幫助我們設(shè)計、構(gòu)建、記錄以及使用 Rest API。本篇文章主要介紹的是SpringBoot整合Swagger(API文檔生成框架)和SpringBoot整合Actuator(項目監(jiān)控)使用教程。感興趣的朋友一起看看吧
    2019-06-06
  • Java MultipartFile實現(xiàn)上傳文件/上傳圖片

    Java MultipartFile實現(xiàn)上傳文件/上傳圖片

    這篇文章主要介紹了Java MultipartFile實現(xiàn)上傳文件/上傳圖片,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12

最新評論

山西省| 全南县| 霍邱县| 洪雅县| 阳曲县| 广灵县| 武山县| 青海省| 防城港市| 油尖旺区| 雷波县| 桂平市| 临清市| 涿州市| 贵定县| 台山市| 灯塔市| 探索| 广宁县| 龙游县| 佛学| 贡嘎县| 邮箱| 北流市| 青龙| 龙泉市| 大邑县| 崇文区| 南溪县| 南平市| 淳化县| 宣化县| 焦作市| 剑阁县| 运城市| 丰城市| 朔州市| 永康市| 荆州市| 河间市| 富阳市|