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

Java流程控制之選擇結構

 更新時間:2022年01月25日 08:46:17   作者:Code_流蘇  
這篇文章主要介紹了Java流程控制之選擇結構,主要以if單選擇結構、if雙選擇結構、if多選擇結構、嵌套的if結構、switch多選擇結構多種選擇結構展開全文。需要的小伙伴可以參考一下

布爾表達式:

布爾表達式(Boolean expression)是一段代碼聲明,它最終只有true(真)和false(假)兩個取值。

最簡單的布爾表達式是等式(equality),這種布爾表達式用來測試一個值是否與另一個值相同。 例如:

2 == 4       ?  -------------->  false

1、if單選擇結構

我們平常經(jīng)常會面臨選擇,所以選擇結構對于我們編程來說也是非常重要的,比如:

如果明天晴天,我們就一起去草場放風箏;

如圖:

if(布爾表達式){
//如果布爾表達式為true將執(zhí)行的語句
}

注意:if單選擇結構:if語句對條件表達式進行一次判斷,若判斷為真,則執(zhí)行下面的語句,否則跳過該語句。

實例助解:接收一個用戶的輸入,判斷輸入的是否為字符串"Liusu":

import java.util.Scanner;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//接收用戶輸入
System.out.print("請輸入內容:");
String s = scanner.nextLine();
if (s.equals("Liusu")){
System.out.println("輸入的是:"+s);
}
System.out.println("End");
scanner.close();
}

輸出演示,如圖: 

注釋:equals方法是用來進行字符串的比較的

2、if雙選擇結構

比如你去買鍵盤,鍵盤108元。如果你身上當時帶有金額大于等于108元,那買鍵盤,否則,不買。(僅舉例)

所以對于這樣的需求用一個if就搞不定了,我們需要有兩個判斷,需要一個雙選擇結構,所以就有了if-else結構。

如圖:

if(布爾表達式){
//如果布爾表達式的值為true
}else{
//如果布爾表達式的值為false
}

if雙選擇結構:當條件表達式為真時,執(zhí)行語句塊1,否則,執(zhí)行語句塊2。也就是else部分。

實例助解:你去買鍵盤,鍵盤108元。如果你身上當時帶有金額大于等于108元,那買鍵盤,否則,不買。

import java.util.Scanner;
public static void main(String[] args) {
 Scanner scanner = new Scanner(System.in);
 System.out.print("請輸入x值:");
 int x = scanner.nextInt();
 if (x>=108){
  System.out.println("鍵盤");
 }else {
  System.out.println("余額正在加載中...");
 }
 scanner.close();
}

輸出演示,如圖:

3、if多選擇結構

真實的情況還可能存在很多種,存在區(qū)間多級判斷。在生活中我們很多時候的選擇也不僅僅只有兩個,所以我們需要一個多選擇結構來處理這類問題!

如圖:

if(布爾表達式 1){
//如果布爾表達式 1的值為true執(zhí)行代碼
}else if(布爾表達式 2){
//如果布爾表達式 2的值為true執(zhí)行代碼
}else if(布爾表達式 3){
//如果布爾表達式 3的值為true執(zhí)行代碼
}else {
//如果以上布爾表達式都不為true執(zhí)行代碼
}

if多選擇結構:if 語句后面可以跟 else if…else 語句,可以判斷多種情況。

使用 if,else if,else 語句的時候,需要注意下面幾點:

  • if 語句至多有 1 個 else 語句。
  • if 語句可以有若干個 else if 語句。
  • else if在else之前
  • 一個 else if 語句檢測為 true,其他的 else if 、 else 語句都將跳過執(zhí)行。

實例助解:簡單的數(shù)值判斷

public class Test {
   public static void main(String args[]){
      int x = 66;
      if( x == 22 ){
         System.out.print("x:22");
      }else if( x == 44 ){
         System.out.print("x:44");
      }else if( x == 66 ){
         System.out.print("x:66");
      }else{
         System.out.print("看來您的選擇不在選項當中...");
      }
   }
}

輸出演示,如圖:

4、嵌套的if結構

注意:嵌套的 if…else 語句也是可以的。所有的流程控制語句都可以互相嵌套,互不影響!

if(布爾表達式 1){
如果布爾表達式 1的值為true執(zhí)行代碼
 if(布爾表達式 2){
 如果布爾表達式 2的值為true執(zhí)行代碼
 }
}

實例助解:判斷x

    public static void main(String args[]){
        int x = 66;
        if( x > 22 ){
            System.out.println("x>22");
            if(x > 44){
                System.out.println("x>44");
            }
        }
    }

輸出演示,如圖:

5、switch多選擇結構

多選擇結構還有一個實現(xiàn)方式就是switch case 語句。
switch case 語句判斷一個變量與一系列值中某個值是否相等,每個值稱為一個分支。

switch(expression){
  case value :
   //語句
   break; //可選
  case value :
   //語句
   break; //可選
     //case...
     default : //可選
         //語句
}

switch case 語句有如下規(guī)則:

  • switch 語句中的變量類型可以是: byte、short、int 、char、字符串 String 類型。
  • switch 語句可以擁有多個 case 語句。
  • case 語句中的值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同,而且只能是常量或者字面常量。

注意:當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執(zhí)行,直到 break 語句出現(xiàn)才會跳出 switch 語句。(break語句非必須)

關于switch中default:

  • switch 語句可以包含一個 default 分支------->最后一個分支(可以在任何位置,但建議在最后一個)。
  • default 在沒有 case 語句的值和變量值相等的時候執(zhí)行。
  • default 分支不需要 break 語句。

實例助解:

public static void main(String args[]){
char grade = 'C';
switch(grade)
{
 case 'A' :
  System.out.println("優(yōu)秀");
  break;
 case 'B' :
 case 'C' :
  System.out.println("良好");
  break;
 case 'D' :
  System.out.println("及格");
  break;
 case 'F' :
  System.out.println("謝謝參與!加油!");
  break;
 default :
  System.out.println("您的等級已不在該范圍內...");
}
 System.out.println("你的等級是 " + grade);
}

輸出演示,如圖:

6、補充:case穿透

如果 case 語句塊中沒有 break 語句時,匹配成功后,從當前 case 開始,后續(xù)所有 case 的值都會輸
出。如果后續(xù)的 case 語句塊有 break 語句則會跳出判斷。

public static void main(String args[]){
int i = 4;
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");
    case 4:
  System.out.println("4"); 
    case 5:
        System.out.println("5");
  break;
 default:
  System.out.println("default");
 } 
}

輸出演示,如圖:

到此這篇關于Java流程控制之選擇結構的文章就介紹到這了,更多相關Java選擇結構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring中@DependsOn注解的使用代碼實例

    Spring中@DependsOn注解的使用代碼實例

    這篇文章主要介紹了Spring中@DependsOn注解的使用代碼實例,Spring中@DependsOn,主要是使用在類和方法上, 作用是當前對象要依賴另外一些對象,被依賴的對象會先注冊到Spring的IOC容器中,需要的朋友可以參考下
    2024-01-01
  • JAVA遞歸與非遞歸實現(xiàn)斐波那契數(shù)列

    JAVA遞歸與非遞歸實現(xiàn)斐波那契數(shù)列

    這篇文章主要為大家詳細介紹了JAVA遞歸與非遞歸實現(xiàn)斐波那契數(shù)列,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • springboot+log4j.yml配置日志文件的方法

    springboot+log4j.yml配置日志文件的方法

    這篇文章主要介紹了springboot+log4j.yml配置日志文件的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • SpringBoot如何手寫一個starter并使用這個starter詳解

    SpringBoot如何手寫一個starter并使用這個starter詳解

    starter是SpringBoot中的一個新發(fā)明,它有效的降低了項目開發(fā)過程的復雜程度,對于簡化開發(fā)操作有著非常好的效果,下面這篇文章主要給大家介紹了關于SpringBoot如何手寫一個starter并使用這個starter的相關資料,需要的朋友可以參考下
    2022-12-12
  • Java FileDescriptor總結_動力節(jié)點Java學院整理

    Java FileDescriptor總結_動力節(jié)點Java學院整理

    FileDescriptor 是“文件描述符”??梢员挥脕肀硎鹃_放文件、開放套接字等。接下來通過本文給大家分享Java FileDescriptor總結,感興趣的朋友一起學習吧
    2017-05-05
  • 告別無盡等待:Java中的輪詢終止技巧

    告別無盡等待:Java中的輪詢終止技巧

    在Java中,輪詢是一種常見的處理方式,用于檢查某個條件是否滿足,直到滿足條件或達到一定的時間限制,本文將介紹Java中常用的輪詢結束方式,包括使用循環(huán)、定時器和線程池等方法,需要的朋友可以參考下
    2023-10-10
  • java如何根據(jù)HttpServletRequest獲取IP地址

    java如何根據(jù)HttpServletRequest獲取IP地址

    文章介紹了幾種代理服務器轉發(fā)服務請求頭的方法,這些請求頭可能包含真實IP地址,但并不是所有的代理都會包括這些請求頭,而且這些IP地址可能被偽造
    2025-03-03
  • SpringBoot中利用MyBatis進行數(shù)據(jù)操作的示例

    SpringBoot中利用MyBatis進行數(shù)據(jù)操作的示例

    這篇文章主要介紹了SpringBoot中利用MyBatis進行數(shù)據(jù)操作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 淺談多線程中的鎖的幾種用法總結(必看)

    淺談多線程中的鎖的幾種用法總結(必看)

    下面小編就為大家?guī)硪黄獪\談多線程中的鎖的幾種用法總結(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • spring boot中的條件裝配bean的實現(xiàn)

    spring boot中的條件裝配bean的實現(xiàn)

    這篇文章主要介紹了spring boot中的條件裝配bean的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論

舟山市| 永寿县| 上杭县| 天津市| 巴林右旗| 额济纳旗| 辰溪县| 临猗县| 南川市| 阳泉市| 隆德县| 剑阁县| 滦平县| 西乡县| 雅江县| 平罗县| 体育| 定日县| 盖州市| 象山县| 西乡县| 长兴县| 富锦市| 邢台市| 巍山| 子长县| 靖西县| 阳新县| 临夏县| 通城县| 西乌珠穆沁旗| 怀化市| 罗平县| 邹城市| 五常市| 汨罗市| 平乐县| 龙海市| 长垣县| 密山市| 高尔夫|