<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 編程學習 >> Java >> 正文

      【JAVA】條件分支if和else的使用詳解_if和else的用法_選擇判斷語句用法

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/11/14

      順序結構沒什么好講的,就是從上到下的寫代碼,所以接下來,壹哥就直接帶各位來學習分支結構里的條件分支。我們在前面說過,分支結構,或者叫做條件分支,其實有兩種情況。一種是if...else...類型的條件分支,一種是switch...case...類型的條件分支,今天我們先來學習if和else的使用。

      1. if基本語法

      在Java代碼中,如果我們要根據某個條件來決定是否執行一段代碼,就可以考慮使用if語句。if語句的基本語法是:

      if(條件表達式){
       //滿足條件時要執行的語句 
      } 

      在上面的語法中,會根據if(條件表達式)里的計算結果(true或者false),由JVM決定是否執行{}里的代碼塊。如果為true,就執行,否則就不執行。

      2. if的單分支語句

      首先我們通過一個簡單的需求,來學習if的單分支語句。所謂的單分支語句,就是說只有一種判斷情況,條件為真就執行,否則就不執行。比如這個需求:“如果你年滿18歲,就可以攢勁的節目”。

      publicclassDemo01 {
       publicstaticvoidmain(String[] args) {
        // if語句
        
        //案例1:如果年齡大于等于18歲,就可以看攢勁的節目了
        System.out.println("請輸入你的年齡");
        
        //獲取Scanner對象
        Scanner sc=new Scanner(System.in);
        //獲取年齡
        int age = sc.nextInt();
              //如果語句塊{}里面只有一條執行語句,{}可以省略,但建議保留。
        if(age >= 18){
            System.out.println("本節目只對成年人開放,未成年人請在父母陪同下觀看,節目正在緩沖......");
        }
           //案例2:如果身高大于180,且體重小于180,就可以當模特        
        System.out.println("請輸入你的身高");
        int height = sc.nextInt();
        System.out.println("請輸入你的體重");
        int weight = sc.nextInt();
              
           //條件表達式中,可以結合之前學習過的邏輯運算符//采用短路與&&,提高效率
        if(height > 180 && weight < 180){
            System.out.println("恭喜你,可以當模特了");
        }
       }
      }

      另外如果{}語句塊里面只有一條執行語句,{}可以省略,但建議保留。因為如果我們采用縮進的格式,很容易把后面的語句都看成是if語句的執行塊,所以不推薦忽略花括號的寫法。

      單分支語句應對的情況是很簡單的,在實際開發中可能會很復雜,這就需要使用多分支語句來進行處理。

      3. if的多分支語句

      3.1 if...else結構

      if...else...結構會根據條件表達式的結果進行判斷,當表達式的結果為true,則執行語句塊A;否則執行else后面的語句塊B。基本語法結構如下:

      if(邏輯條件){ 
           //滿足邏輯條件執行的代碼 
       }else{ 
           //不滿足邏輯條件執行的代碼 
       }

      案例如下:

      publicclassDemo01 {
       publicstaticvoidmain(String[] args) {
        // if多分支語句
        
        Scanner sc=new Scanner(System.in);
        
        //案例:如果用戶名為admin、密碼為123456,就跳轉到首頁,否則跳轉到登錄頁面
        System.out.println("請輸入用戶名");
        String username = sc.next();
        System.out.println("請輸入密碼");
        String password = sc.next();
        //equals()比較方法
        if("admin".equals(username) && "123456".equals(password)){
            System.out.println("跳轉首頁");
        }else{
            System.out.println("跳轉登錄頁面");
        }  
       }
      }

      我們要注意,在java中,"=="比較的是兩個對象的內存地址是否相同,String類中的equals()方法比較的是內容是否相同。如果是基本數據類型,我們可以使用==進行比較;而對于String字符串,一般是使用equals()方法進行比較。

      另外我們在使用equals()方法進行比較時,要采用類似"admin".equals(username)的寫法,而不要采用username.equals("admin")的寫法。因為username對象的值有可能為null,這樣就可能會產生NullPointerException異常。

      3.2 if多分支

      if多分支就是可以利用多個if ... else if ...else...進行串聯。多分支可以根據多個條件表達式的結果進行判斷:

      ● 如果條件表達式1的結果為true,則執行語句塊1;否則去判斷條件表達式2;

      ● 如果條件表達式2的結果為true,則執行語句塊2,否則去判斷條件表達式3;

      ● ....

      ● 如果所有的條件表達式結果都為false,則執行語句塊N+1;

      ● else是可選的,根據需要可以省略。

      if多分支的語法結構如下:

      if(邏輯條件1){ 
          //滿足邏輯條件1執行的代碼 
      }else if(邏輯條件2){ 
          //隱藏條件(不滿足條件1) 滿足邏輯條件2執行的代碼 
      }else if(邏輯條件3){ 
          //隱藏條件(不滿足條件1、2) 滿足邏輯條件3執行的代碼 
      }else{ 
          //不滿足以上所有邏輯條件執行的代碼 
      }

      需求案例:請你根據手上的資金選擇購買的手機品牌。如果你手里的錢大于10000,就買個蘋果;如果大于7000, 就買個華為;如果大于5000,就買個小米;如果大于3000,就買個諾基亞;否則,乖乖地去打公共電話。

      publicclassDemo01 {
       publicstaticvoidmain(String[] args) {
        // if多分支語句
        
        Scanner sc=new Scanner(System.in);
        
        //請你根據手上的資金選擇購買的手機品牌。如果你手里的錢大于10000,就買個蘋果;
        //如果大于7000, 就買個華為;如果大于5000,就買個小米;如果大于3000,就買個諾基亞;
        //否則,乖乖地去打公共電話。
        System.out.println("請輸入余額");
        int money = sc.nextInt();
        if(money > 10000){
            System.out.println("蘋果手機");
        }elseif(money > 7000){ //money <= 10000
            System.out.println("華為手機");
        }elseif(money > 5000){
            System.out.println("小米手機");
        }elseif(money > 3000){
            System.out.println("諾基亞手機");
        }else{
            System.out.println("打公共電話");
        }
       }
      }

      大家要注意,我們在串聯使用多個if時,要特別注意判斷順序和邊界條件的判斷。

      4. if嵌套

      if嵌套的語法結構如下:

      if(邏輯條件1){ 
           if(邏輯條件2){ 
               //滿足邏輯條件1且滿足條件2執行的代碼 
           }else{ 
               //滿足邏輯條件1但不滿足條件2執行的代碼 
           } 
       }else{ 
           //不滿足邏輯條件1執行的代碼 
       }

      需求案例:學校舉行跑步比賽,如果成績在15秒以內,可以進入決賽,男的進入男子組決賽,女的進入女子組決賽。

      publicclassDemo01 {
       publicstaticvoidmain(String[] args) {
        // if多條件嵌套
        Scanner sc=new Scanner(System.in);
        
        //學校舉行跑步比賽,如果成績在15秒以內,可以進入決賽,男的進入男子組決賽,女的進入女子組決賽
        System.out.println("請輸入你的比賽成績");
        double score = sc.nextDouble();
        if(score < 15){
            System.out.println("請輸入你的性別");
            String sex = sc.next();
            if("男".equals(sex)){
                System.out.println("恭喜進入男子組");
            }else{
                System.out.println("恭喜進入女子組");
            }            
        }else{
            System.out.println("很遺憾你被淘汰了!!!");
        }
       }
      }
      Tags:JAVA,if,else,判斷語句  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 伊人色综合久久天天五月婷| 伊人久久亚洲综合影院首页| 香蕉尹人综合在线观看| 97se色综合一区二区二区| 狠狠色丁香婷婷久久综合| 国产精品无码久久综合网| 亚洲情综合五月天| 久久久久久久综合狠狠综合| 亚洲国产成人精品无码久久久久久综合| 久久综合九色综合97手机观看| 精品综合久久久久久97| 激情综合亚洲色婷婷五月| 国产综合在线观看视频| 久久久久久综合一区中文字幕| 综合五月激情五月开心婷婷| 一本色道久久88亚洲综合| 久久亚洲精品成人综合| 国产福利电影一区二区三区久久久久成人精品综合 | 97久久综合精品久久久综合| 五月丁香综合缴情六月小说| 亚洲综合无码无在线观看| 国产成人综合久久精品尤物| 国产色产综合色产在线观看视频 | 狠狠色丁香婷婷综合尤物| 麻豆久久婷婷综合五月国产| 亚洲国产成人久久综合一区77| 婷婷色香五月激情综合2020| 久久婷婷成人综合色| 99久久综合精品五月天| 亚洲av无码兔费综合| 亚洲欧美综合精品成人导航| 狠狠色伊人亚洲综合网站色| 亚洲人成在久久综合网站| 亚洲国产成人久久综合一区| 色综合久久最新中文字幕| 亚洲综合久久久久久中文字幕| 久久亚洲综合色一区二区三区 | 国产成人亚洲综合无码精品| 狠狠综合久久AV一区二区三区 | 伊人色综合久久天天| 色综久久天天综合绕视看|