您現在的位置是:首頁 > 籃球

程式語言第一:JAVA,分支結構

  • 由 小裕老師愛程式設計 發表于 籃球
  • 2022-02-19
簡介switch-case語句執行邏輯switch-case語句是一種特殊的分支結構,可以根據一個整數表示式的不同取值,從不同的程式入口開始執行

在前述文章中我們介紹了變數、資料型別、運算子以及表示式這些都是在程式語言中必不可少的組成元素,那麼我們的程式邏輯是如何去實現的呢?這就用到了我們在接下來的文章中介紹到的三種基本結構:順序結構,分支結構,迴圈結構。

程式語言第一:JAVA,分支結構

此圖來源網路侵權必刪

順序結構相對容易理解,我們不在介紹,這篇文章主要介紹一下分支結構。

什麼是分支結構

程式可以在迴圈過程中,根據不同的條件執行不同的語句。

-當條件滿足時執行某些語句;當條件不滿足時則不執行這些語句——if結構

-當條件滿足時執行某些語句,當條件不滿足時執行另一些語句——if。。。else結構

if語句

if語句的執行邏輯

如下圖所示,當條件滿足時,執行語句塊,然後執行if語句下面的語句,否則跳過語句塊,直接執行if語句下面的語句。

程式語言第一:JAVA,分支結構

如上圖所示,if語句用於處理分支結構:

如果商品總價大於等於500,打8折

……

double totalPrice=……;

if ( totalPricel>=500){

totaPrice =totalPrice*0。8

}

……

當if語句塊中只有一條語句時“{}”可以省略,但當將來程式碼發生變更時很容易產生錯誤,因此即便只有一條語句,也不要省略“{}”。

if-else語句

if-else語句的執行邏輯:

1、執行語句0;

2、判斷if邏輯表示式的值:

若值為true,則執行語句塊1;

若值為false,則執行語句塊2;

3執行語句3;

if-else語句流程圖:

程式語言第一:JAVA,分支結構

請點選輸入

else-if語句(if-else語句的巢狀)

當程式的分支結構大於2時,可以用if-else巢狀的方式解決,即:else語句塊中又包含if語句(或if-else語句)。流程圖如下(以判斷分數等級為例):

程式語言第一:JAVA,分支結構

事實上,else if結構就是if-else巢狀的簡便寫法。

程式語言第一:JAVA,分支結構

switch-case語句執行邏輯

switch-case語句是一種特殊的分支結構,可以根據一個整數表示式的不同取值,從不同的程式入口開始執行。switch-case流程圖如下:

程式語言第一:JAVA,分支結構

switch-case和break的聯合使用。

通常case1、case2、。。。caseN對應完全不同的操作,可以喝break語句配合使用,執行完相應語句後即退出switch塊,不繼續執行下面的語句。

程式語言第一:JAVA,分支結構

switch-case的優勢

-switch-case常常和break語句結合使用實現分支的功能。

-switch-case在實現分支功能時和if-else的主要區別在於switch-case結構的效率要高,結構更清晰。

-從JDK7。0開始,switch-case支援字串的表示式。

今天的文章中介紹了分支結構中的if語句、if-else(else-if)語句以及switch-case語句。在程式邏輯結構中還用到了迴圈結構,在下一篇文章中,將介紹迴圈結構的知識點。希望大家在閱讀的過程中不吝賜教,發現問題歡迎在評論中提出您的寶貴意見,讓我們共同進步。

程式語言第一:JAVA,分支結構

此圖片來源網路侵權必刪

Top