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

Java switch多值匹配操作詳解

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

這篇文章主要介紹了Java switch多值匹配操作詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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)登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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接口文件上傳代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(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等,本文將詳細(xì)介紹如何在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

最新評論

平昌县| 西平县| 霍邱县| 土默特左旗| 嘉禾县| 伊金霍洛旗| 柞水县| 通城县| 桓仁| 黑河市| 凤冈县| 馆陶县| 襄樊市| 南宁市| 旬邑县| 鸡泽县| 克拉玛依市| 夏津县| 浮梁县| 新乡市| 长沙市| 文昌市| 红河县| 金山区| 静乐县| 武强县| 轮台县| 且末县| 德阳市| 襄樊市| 栾川县| 青阳县| 邵阳市| 嵊州市| 乌拉特前旗| 石首市| 康保县| 志丹县| 绵竹市| 河北省| 武隆县|