JAVA基礎(4)-分支語句

來源:互聯網
上載者:User

標籤:計算表達   static   獲得   ==   結果   習題   執行   col   name   

分支結構:

根據條件的成立與否,選擇執行方向。

(一)if分支結構:


      語句1;
      if(條件運算式){
          代碼塊   //條件成立時,執行的邏輯
      }
      語句2;
      執行邏輯:執行完語句1後,碰到if,一定會執行條件運算式,結果為true,就執行代碼塊,然後再執行語句2。結果為false,就跳過代碼塊,直接執行語句2
      

      if(條件運算式){
       代碼塊1//  條件成立時執行此代碼塊
      }else{
       代碼塊2//  條件不成立時執行此代碼塊
      }

        執行邏輯:當程式執行到if時,一定會執行條件運算式進行判斷結果為true,就執行代碼塊1.結果為false,跳過代碼塊1,執行代碼塊2


     if(條件1){
          代碼塊1;
     }else if(條件2){
      代碼塊2
     }else if(條件3){
          代碼塊3
     }else{
          代碼塊4
     }

     執行邏輯:程式執行到if時,一定會執行條件1,進行判斷
                      結果為true,執行代碼塊1。
                      結果為false,執行條件2,進行判斷
                      結果為true,執行代碼塊2.
                      結果為false,執行條件3,進行判斷  ............

練習代碼:

public static void main(String[] args){     /*        練習題1:        使用分支結構,判斷2018是不是閏年        閏年的條件:        條件1:  能被4整除不能被100整除        條件2:  能被400整除     */        int year = 1900;        if(year%4==0&&year%100!=0||year%400==0){            System.out.println(year+"是閏年");        }else{            System.out.println(year+"不是閏年");        }      /*        練習題2:            小明的分數為89;請輸出小明的分數等級            level:  0~59:E                    60~69:D                    70~79:C                    80~89:B                    90~99:A                    100:S      */       int score = 89;       if(score<=59){           System.out.println("E");       }else if(score<=69){           System.out.println("D");       }else if(score<=79){           System.out.println("C");       }else if(score<=89){           System.out.println("B");       }else if(score<=99){           System.out.println("A");       }else{           System.out.println("S");       }        /*        練習題3:          判斷 num是偶數還是奇數      */        int num  = 55;        if(num%2==0){            System.out.println(num+"是偶數");        }else{            System.out.println(num+"是奇數");        }    }
(二)switch-case分支語句

         格式:

                     switch(整數運算式){
                     case value1: 代碼塊1;[break];
                     case value2: 代碼塊2;[break];
                     ..........
                     [default: 代碼塊n;]            //[]表示可有可無
                     }

    整數運算式:即能獲得一個整數的運算式。但是jdk1.7版本以後,支援字串運算式

    case後的值value與switch()內的結果類型要相同

    break:有打斷,毀掉,跳出,結束的含義

    執行邏輯:
         當程式遇到switch時,計算運算式的值,和case後的值進行匹配,然後,執行對應的分支邏輯。如果此分支有break.就結束分支結構,如果此分支沒有break,就繼續執行下一條分支邏輯,直到遇到break或default或執行完後續的所有分支。

練習代碼:

public static void main(String[] args){         int x = 4;        int y = 11;        switch(y/x){        case 1:            System.out.println("A");            break;        case 2:            System.out.println("B");  //驗證沒有break是否還會向下執行        case 3:            System.out.println("C");            break;        default:            System.out.println("D");        }        System.out.println("end");    }

 

JAVA基礎(4)-分支語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.