Java if else語句(十)


if 結構

Java支持兩種選擇語句:if 語句和switch語句。其中 if 語句使用布爾表達式或布爾值作為分支條件來進行分支控制,而switch語句則用於對多個整型值進行匹配,從而實現分支控制。

生活中,我們經常需要先做判斷,然后才決定是否要做某件事情。例如:如果考試成績大於90分,則獎勵一個IPHONE11 pro。對於這種“需要先判斷條件,條件滿足后才執行的情況”,就可以使用 if 條件語句實現。

語法格式:

if (條件) {

  語句塊

}

條件:條件表達式可以是任意一種邏輯表達式,最后返回的結果必須是一個布爾值。取值可以是一個單純的布爾變量或常量,也可以是使用關系或布爾運算符的表達式。如果條件為真,那么執行語句塊;如果條件為假,則語句塊將被繞過而不被執行。

語句塊:該語句塊可以是一條語句也可以是多條語句。如果僅有一條語句,可省略條件語句中的大括號 {}。但從編程規范角度來說,最好不要省略大括號,省略大括號會使程序的可讀性變差。

運行流程如圖:

例如:

運行結果:

運行結果:

運行結果:

 

if-else 結構

單 if 語句僅能在滿足條件時使用,而無法執行任何其他操作(停止)。而結合else語句的 if 可以定義兩個操作,此時的 if-else 語句表示“如果條件正確則執行一個操作,否則執行另一個操作”。

例如:如果考試成績大於90分,則獎勵一個Iphone 11pro,否則罰做500個俯卧撐。

語法格式:

if (條件) { 

  語句塊1;

} else {

  語句塊2;

}

運行流程如圖:

例如:

運行結果:

 

多條件 if-else-if 語句

if 語句的主要功能是給程序提供一個分支。然而,有時候程序中僅僅多一個分支是遠遠不夠的,甚至有時候程序的分支會很復雜,這就需要使用多分支的 if else if 語句。

多重 if 語句,在條件1不滿足的情況下,才會進行條件2的判斷;當前面的條件均不成立時,才會執行else塊內的代碼。

例如:如果考試成績大於90分,則獎勵一個Iphone 11pro,如果成績介於70分至90分之間,則獎勵一個紅米,否則罰做500個俯卧撐。

語法格式:

if (條件1) { 

  語句塊1;

} else if (條件2) {

  語句塊2;

...

} else if (表達式n) {

  語句塊n;

} else {

  語句塊n+1;

}

運行流程如圖:

例如:

運行結果:

 運行結果: 

 運行結果:

 

嵌套 if 的使用

嵌套 if 語句,只有當外層 if 的條件成立時,才會判斷內層 if 的條件。

例如:活動計划的安排,如果今天是工作日,則去上班;如果今天是周末,則外出游玩;同時,如果周末天氣晴朗,則去室外游樂場游玩,否則去室內游樂場游玩。

語法格式:

if (條件1) { 

  if (條件2) {

  語句塊1;

  } else if (條件2) {

  語句塊2;

  }

} else {

  if (條件3) {

  語句塊3;

  } else if (條件4) {

  語句塊4;

  } else {

    if (條件n) {

      語句塊n;

    } else {

      語句塊n+1;

    }

  }

}

運行流程如圖:

例如: 

運行結果:

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM