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

Java switch多值匹配操作詳解

 更新時間:2020年01月08日 15:32:49   作者:Java技術(shù)棧  
這篇文章主要介紹了Java switch多值匹配操作詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Java switch多值匹配操作詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

我們都知道 switch 用來走流程分支,大多情況下用來匹配單個值,如下面的例子所示:

/**
 * @author 棧長
 */
private static void test(int value) {
  switch (value) {
    case 1:
      System.out.println("1");
      break;
    case 2:
      System.out.println("1");
      break;
    case 3:
      System.out.println("1");
      break;
    case 4:
      System.out.println("1");
      break;
    case 5:
      System.out.println("1");
      break;
    case 6:
      System.out.println("0");
      break;
    case 7:
      System.out.println("0");
      break;
    default:
      System.out.println("-1");
  }
}

相關(guān)閱讀:switch case數(shù)據(jù)類型。

大概的意思就是,周一到周五輸出:1,周六到周日輸出:0,默認(rèn)輸出-1。

這樣寫,很多重復(fù)的邏輯,冗余了。

也許這個例子不是很合適,用 if/ else 更恰當(dāng),但這只是個例子,實際開發(fā)中肯定會有某幾個 case 匹配同一段邏輯的情況。

那么,如何讓多個 case 匹配同一段邏輯呢?

如下面例子所示:

/**
 * @author 棧長
 */
private static void test(int value) {
  switch (value) {
    case 1: case 2: case 3: case 4: case 5:
      System.out.println("1");
      break;
    case 6: case 7:
      System.out.println("0");
      break;
    default:
      System.out.println("-1");
  }
}

把相同邏輯的 case 放一起,最后一個 case 寫邏輯就行了。

格式化后就是這樣了:

/**
 * @author 棧長
 */
private static void test(int value) {
  switch (value) {
    case 1: 
    case 2: 
    case 3: 
    case 4: 
    case 5:
      System.out.println("1");
      break;
    case 6: 
    case 7:
      System.out.println("0");
      break;
    default:
      System.out.println("-1");
  }
}

是不是很騷?

其實這不是最合適的最好的寫法,在 Java 12 中還可以更騷。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中BigDecimal的舍入模式解析(RoundingMode)

    Java中BigDecimal的舍入模式解析(RoundingMode)

    這篇文章主要介紹了Java中BigDecimal的舍入模式解析(RoundingMode),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Spring+SpringMVC+JDBC實現(xiàn)登錄的示例(附源碼)

    Spring+SpringMVC+JDBC實現(xiàn)登錄的示例(附源碼)

    這篇文章主要介紹了Spring+SpringMVC+JDBC實現(xiàn)登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Java編程調(diào)用微信分享功能示例

    Java編程調(diào)用微信分享功能示例

    這篇文章主要介紹了Java編程調(diào)用微信分享功能,結(jié)合實例形式分析了java微信分享功能接口的定義與調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Jax-rs規(guī)范REST接口文件上傳代碼實例

    Jax-rs規(guī)范REST接口文件上傳代碼實例

    這篇文章主要介紹了Jax-rs規(guī)范REST接口文件上傳代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • eclipse自動創(chuàng)建SpringBoot項目報錯的解決

    eclipse自動創(chuàng)建SpringBoot項目報錯的解決

    這篇文章主要介紹了eclipse自動創(chuàng)建SpringBoot項目報錯的解決方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Spring的Bean容器介紹

    Spring的Bean容器介紹

    今天小編就為大家分享一篇關(guān)于Spring的Bean容器介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 一篇文章帶你玩轉(zhuǎn)Spring bean的終極利器

    一篇文章帶你玩轉(zhuǎn)Spring bean的終極利器

    這篇文章主要給大家介紹了關(guān)于玩轉(zhuǎn)Spring bean的終極利器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用spring bean具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • python實現(xiàn)高斯模糊及原理詳解

    python實現(xiàn)高斯模糊及原理詳解

    高斯模糊是一種常見的模糊技術(shù),本文主要介紹了python實現(xiàn)高斯模糊及原理詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • SpringBoot整合Lombok的步驟詳解

    SpringBoot整合Lombok的步驟詳解

    在Java開發(fā)中,我們經(jīng)常需要編寫大量的模板代碼,比如getter和setter方法、構(gòu)造函數(shù)、toString、equals和hashCode等,本文將詳細介紹如何在Spring Boot項目中整合Lombok,以及Lombok的一些常用注解,需要的朋友可以參考下
    2024-11-11
  • JSON中fastjson、jackson、gson如何選擇

    JSON中fastjson、jackson、gson如何選擇

    在Java中,JSON的解析方式很多,例如fastjson(阿里)、Gson(谷歌)、jackjson等,本文主要介紹了JSON中fastjson、jackson、gson如何選擇,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12

最新評論

永兴县| 义马市| 兰西县| 晋江市| 会理县| 本溪| 铁岭县| 江源县| 阿荣旗| 曲沃县| 汾阳市| 焉耆| 乌苏市| 南宁市| 沁水县| 南通市| 额敏县| 宣汉县| 突泉县| 闵行区| 石泉县| 泰安市| 商都县| 玛多县| 尚义县| 凭祥市| 清苑县| 义乌市| 镶黄旗| 和田县| 琼海市| 渝北区| 曲水县| 兴义市| 沈阳市| 绥芬河市| 津南区| 海南省| 黑水县| 容城县| 庄浪县|