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

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

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

switch表達(dá)式的取值:byte,short,int,char

JDK5以后可以是枚舉

JDK7以后可以是String

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

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

結(jié)果:

default寫(xiě)在最前面的情況:

public static void main(String[] args) {
 int x = 2;
 int y = 3;
 switch(x){
 /*
 * default 寫(xiě)在最前面,但是如果沒(méi)有寫(xiě)break;,還是會(huì)無(wú)條件執(zhí)行后面的語(yǔ)句
 */
 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;語(yǔ)句"不是必須的"。如果不寫(xiě),如果一旦case相應(yīng)的值成功,但內(nèi)部沒(méi)有break語(yǔ)句,那么將會(huì)無(wú)條件(不再進(jìn)行case匹配)的繼續(xù)向下執(zhí)行其它c(diǎn)ase中的語(yǔ)句,直到遇到break;語(yǔ)句或者到達(dá)switch語(yǔ)句結(jié)束。

補(bǔ)充知識(shí):Java小細(xì)節(jié)——switch有無(wú)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;
}

我們來(lái)看一下下面這段代碼,然后判斷下會(huì)輸出什么。

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");
  }
 }
}

運(yùn)行結(jié)果是:

0
1
2
3
default

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

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

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

相關(guān)文章

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

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

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

    Java源碼重讀之ConcurrentHashMap詳解

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

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

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

    解決springboot報(bào)錯(cuò)Could not resolve placeholder‘x

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

    Java catch與throw同時(shí)使用的操作

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

    SpringBoot 如何添加容器啟動(dòng)的初始化邏輯的操作方法

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

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

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

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

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

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

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

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

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

最新評(píng)論

天气| 富裕县| 周口市| 郯城县| 凤山县| 黑河市| 福建省| 葵青区| 汝州市| 盈江县| 武宁县| 定边县| 宕昌县| 达尔| 开鲁县| 托克托县| 萨迦县| 枣庄市| 福清市| 岫岩| 肇庆市| 资兴市| 塔河县| 江孜县| 开封市| 济源市| 香格里拉县| 广元市| 泌阳县| 屏东市| 宁南县| 霞浦县| 渝中区| 遂平县| 昆明市| 宁河县| 临海市| 读书| 金坛市| 息烽县| 藁城市|