java中的if-Switch選擇結構

來源:互聯網
上載者:User

標籤:

字隨筆走,筆隨心走,隨筆,隨心。純屬個人學習分析總結,如有觀者還請不嗇領教。

 

    1.if選擇結構

  什麼是if結構:if選擇結構是根據判斷結果再做處理的一種文法結構。

 起文法是:

if(判斷條件){         操作內容}

 if又包含if-else & 多重if和嵌套if 三種。

if-else類型           嵌套if                    多重ifif(判斷條件){          if(判讀條件){                if(判讀條件){     操作內容              if(判讀條件){                操作內容        }else{                  操作內容                         }else if{
    操作內容         }                    操作內容                 
   }          }                       }else{                                                         操作內容                                               } 

  if(){}用於簡單的判斷,而這三種主要用於複雜判斷。

  流程:程式由上至下逐條執行。首先判斷條件是否成立,成立則向下執行else{}大括弧中的內容。

  生活中當我們為來完成某件事,但是有前提條件的時候,那麼我們就可以用到if選擇結構了。

例如:小明年滿18歲,做車就要買票了。由此可以看出並推斷,如果小明需要買票,那麼小明就的年齡就必須大於等於18。

年齡>=18就要買票,反之,年齡<18則不用買票。那麼我就可以用if結構判斷並得到結果。

int age=18;if(age>=18){    System.out.println("小明的年齡大於18需要買票");}else{    System.ou.println("小明的年齡小於18不需要買票");}

 注意事項:

1.當if關鍵字後的一對大括弧裡有有一個語句時,可以省略大括弧,但是為了避免有多個語句時遺忘大括弧,以及保持程式的整體風格一致,建議不要省略if結構的大括弧。

    下面講解下複雜情況下的if選擇結構

  複雜情況下的if選擇結構要用到多個判斷條件,既然後多個條件,就不得不說一下常用的邏輯運算子了。

常用邏輯運算子有:&&(與,並且)  ||(或,或者)  !(非)1.&&  

1.&&  條件1&&條件2  兩個條件同時為真,則結果為真;連個條件有一個為假,則結果為假。

2.||  條件1||條件2  兩個條件一個為真,則結果為真;兩個條件同時為假,則結果為假。

3!  條件1!條件2  條件為真時,結果為假;條件為假時,結果為真。

  樣本:張三的java成績>90  並且張三的music成績>80

或者

   張三的java成績==100  並且張三的music成績>70

注意事項:當運算子比較多,無法確定運算子執行的順序時,可以使用小括弧控制。

第一種方法:score1>90&&score2||score1==100&&score2>70

第二種方法:(score1>90&&score2)||(score1==100&&score2>70)

建議使用第二種方法,更能清晰表明條件

*************************************************************************************

    2if-else選擇結構

  if-else的文法結構是;

if(判斷條件){    執行內容      }else{          執行內容                                                              }            

上面我們學習了if(){}基礎選擇結構

if-else的文法結構就是在if結構的基礎上添加了一個else{}(否則)語句。顧名思義,當我們給出一個語句,並設定判斷條件,成立則執行if(){}中的大括弧中的內容,逐條執行,這時來到else,但它並不會在執行完if(){}的大括弧中的內容繼續執行else後的大括弧中的內容。那麼什麼時候執行呢?就是當if()小括弧中的判斷條件不成立時才執行else{}大括弧中的內容。

即:條件成立則執行if(){}大括弧的內容,否則執行else{}大括弧中的內容。

樣本:如果張三的考試成績大於90分,老師就獎勵他,否則懲罰。

public class Test{  public static void main(String[] args){                                     int score=90;                                                   if(scor>90){                                                     System.ou.println("獎勵");                                         }else{      System.ou.println("懲罰");   }                                              

    3.多從if結構

  多重if的文法結構;

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

那麼多重if結構是怎麼執行的呢?如,首先,程式判斷條件1,如果成立,則執行代碼塊1,然後跳出這個多重if選擇結構,如果不成立,則判斷條件2,條件2成立,則執行代碼塊2,然後跳出這個多重if選擇結構,如果條件2不成立,則執行代碼塊3,然後跳出這個多重if選擇結構。

樣本:如果考試成績>=80為優,>=60為中低於60則為差,假設張三的成績是70,判讀他的成績是哪一種。

public class Test{      public static void main(String[] args){             int score=70;             fi(score>=80){                     System.out.println("優");                     }else if(score>=60){                   System.out.println("中");              }else {                   System.out.println("差");              }    }  }                                    

優勢:多重if選擇結構在解決需要判斷的條件是連續的區間時有很大的優勢。

注意事項:多從if選擇結構最後的else可以忽略不謝。

*************************************************************************************

    3.嵌套if選擇結構

  嵌套if選擇結構文法;

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

樣本:

學校舉行運動會,百米賽跑成績在10秒以內的學生有資格進入決賽,根據性別分為男子組和女子組。

現在我們用嵌套if選擇結構來把這道題代碼化。

import java.util.*;    public class Test{          public static void main(String[] args){                Scanner input=new Scanner(System.in);                System.out.print("請輸入比賽成績(s):");                double score=input.nextDouble();                System.out.print("請輸入比賽成績(s):");                double score=input.nextDouble();                if(score<10){                     if(gender.equals("男")){                          System.out.print("進入男子組");                     }else if(gender.equals("女")){                          System.out.print("進入女子組");                     }                }else{                       System.out.print("您未進入決賽");                }  } }                                        

注意事項:

1.只有當滿足外層if選擇結構的條件時,才會判斷內層if選擇結構的條件。

2.else總是與它簽名最近的那個缺少else的if配對。

*************************************************************************************

    至此,這一章對於選擇結構的學習到此結束,希望大家勤加練習,早日掌握。謝謝。

java中的if-Switch選擇結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.