天天看點

【Java】判斷語句if.....&選擇語句switch......

【Java】判斷語句if.....&選擇語句switch......

🔎這裡是【Java】,關注我學習Java不迷路

👍如果對你有幫助,給部落客一個免費的點贊以示鼓勵

歡迎各位🔎點贊👍評論收藏⭐️

👀專欄介紹

【Java】 目前主要更新Java,一起學習一起進步。

👀本期介紹

本期主要介紹判斷語句if.....&選擇語句switch......

文章目錄

​​1. 流程控制​​

​​1.1 概述​​

​​1.2 順序結構​​

​​2. 判斷語句​​

​​2.1 判斷語句1--if​​

​​2.2 判斷語句2--if...else​​

​​2.3 判斷語句3--if..else if...else​​

​​2.4 語句練習​​

​​2.5 if語句和三元運算符的互換​​

​​3. 選擇語句​​

​​3.1 選擇語句--switch​​

​​3.2 case的穿透性​​

1. 流程控制

1.1 概述

在一個程式執行的過程中,各條語句的執行順序對程式的結果是有直接影響的。也就是說,程式的

流程對運作結果

有直接的影響。是以,我們必須清楚每條語句的執行流程。而且,很多時候我們要通過控制語句的

執行順序來實作

我們要完成的功能。

1.2 順序結構

【Java】判斷語句if.....&選擇語句switch......

2. 判斷語句

2.1 判斷語句1--if

if

語句第一種格式:

if

【Java】判斷語句if.....&選擇語句switch......

執行流程

首先判斷關系表達式看其結果是 true

還是

false

如果是 true

就執行語句體

如果是 false

就不執行語句體

【Java】判斷語句if.....&選擇語句switch......
【Java】判斷語句if.....&選擇語句switch......
【Java】判斷語句if.....&選擇語句switch......

2.2 判斷語句2--if...else

if

語句第二種格式:

if...else

【Java】判斷語句if.....&選擇語句switch......

執行流程

首先判斷關系表達式看其結果是 true 還是 false

如果是 true 就執行語句體 1

如果是 false 就執行語句體 2

【Java】判斷語句if.....&選擇語句switch......
【Java】判斷語句if.....&選擇語句switch......

2.3 判斷語句3--if..else if...else

if

語句第三種格式:

if...else if ...else

【Java】判斷語句if.....&選擇語句switch......

執行流程

首先判斷關系表達式 1 看其結果是 true 還是

false

如果是 true 就執行語句體 1

如果是 false 就繼續判斷關系表達式 2 看其結果是

true

還是

false

如果是 true 就執行語句體 2

如果是 false 就繼續判斷關系表達式 … 看其結果是

true

還是

false

如果沒有任何關系表達式為 true ,就執行語句體 n+1 。

【Java】判斷語句if.....&選擇語句switch......
【Java】判斷語句if.....&選擇語句switch......

2.4 語句練習

指定考試成績,判斷學生等級

90-100 優秀

80-89 好

70-79 良

60-69 及格

60 以下 不及格

【Java】判斷語句if.....&選擇語句switch......

2.5 if語句和三元運算符的互換

在某些簡單的應用中, if 語句是可以和三元運算符互換使用的。

【Java】判斷語句if.....&選擇語句switch......

3. 選擇語句

3.1 選擇語句--switch

switch

語句格式:

【Java】判斷語句if.....&選擇語句switch......

執行流程

首先計算出表達式的值

其次,和 case 依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到 break 就

會結束。

最後,如果所有的 case 都和表達式的值不比對,就會執行 default 語句體部分,然後程式結束掉。

【Java】判斷語句if.....&選擇語句switch......
【Java】判斷語句if.....&選擇語句switch......
【Java】判斷語句if.....&選擇語句switch......

switch語句中,表達式的資料類型,可以是byte,short,int,char,enum(枚舉),JDK7後可以

接收字元串。

3.2 case的穿透性

在 switch 語句中,如果 case 的後面不寫 break ,将出現穿透現象,也就是不會在判斷下一個 case

值,直接向後運作,直到遇到break ,或者整體 switch 結束。

【Java】判斷語句if.....&選擇語句switch......

上述程式中,執行 case5 後,由于沒有 break 語句,程式會一直向後走,不會在判斷 case ,也不會

理會 break ,直接

運作完整體 switch 。