Java條件語句之


 

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

語法:

 

執行過程:

 

如:

注意哦:如果 if 條件成立時的執行語句只有一條,是可以省略大括號滴!但如果執行語句有多條,那么大括號就是不可或缺的嘍~~

Java條件語句之 if...else

if...else 語句的操作比 if 語句多了一步:  當條件成立時,則執行 if 部分的代碼塊; 條件不成立時,則進入 else 部分。例如,如果考試成績大於 90 分,則獎勵一個 IPHONE 5S ,否則罰做 500 個俯卧撐。

語法:

執行過程:

 

如:

Java條件語句之多重 if

多重 if 語句,在條件 1 不滿足的情況下,才會進行條件 2 的判斷;當前面的條件均不成立時,才會執行 else 塊內的代碼。例如,如果考試成績大於 90 分,則獎勵一個 IPHONE 5S ,如果成績介於 70 分至 90 分之間,則獎勵一個紅米,否則罰做 500 個俯卧撐。

語法:

 

執行過程:

 

如:

該段代碼的含義是:如果 score 值大於90,則獎勵一個 Iphone 5s ,當 score 值小於等於 90 時,先判斷 score 是否大於 70 ,如果 score 是介於 70--90 之間,則獎勵一個紅米,如果成績小於等於 70 ,則罰做 500 個俯卧撐

當需要判斷的條件是連續的區間時,使用多重 if 語句是非常方便滴!

Java條件語句之嵌套 if

嵌套 if 語句,只有當外層 if 的條件成立時,才會判斷內層 if 的條件。例如,活動計划的安排,如果今天是工作日,則去上班,如果今天是周末,則外出游玩;同時,如果周末天氣晴朗,則去室外游樂場游玩,否則去室內游樂場游玩。

語法:

 

執行過程:

 

例如:

運行結果為: 去室外游樂場玩

Java條件語句之 switch

當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明了。例如:根據考試的名次,給予前 4 名不同的獎品。第一名,獎勵筆記本一台;第二名,獎勵 IPAD 2 一個;第三名,獎勵移動電源一個;最后一名獎勵 U 盤一個。

語法:

執行過程:當 switch 后表達式的值和 case 語句后的值相同時,從該位置開始向下執行,直到遇到 break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執行 default 塊的代碼。

如:

不得不說的幾點小秘密:

1、 switch 后面小括號中表達式的值必須是整型或字符型

2、 case 后面的值可以是常量數值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2

3、 case 匹配后,執行匹配塊里的程序代碼,如果沒有遇見 break 會繼續執行下一個的 case 塊的內容,直到遇到 break 語句或者 switch 語句塊結束 如

 

運行結果:

 

4、 可以把功能相同的 case 語句合並起來,如

5、 default 塊可以出現在任意位置,也可以省略

Java循環語句之 while

生活中,有些時候為了完成任務,需要重復的進行某些動作。如參加 10000 米長跑,需要繞 400 米的賽道反復的跑 25 圈。在 Java 中實現功能時,也經常需要重復執行某些代碼,例如,我們為了表示“濃烈的愛”,希望輸出 1000 行“我愛慕課網!”。顯然,此時重復敲 1000 遍輸出語句是不靠譜滴!!那么,有木有好的辦法來解決呢? 有,循環語句

Java 常用的 3 種循環: while 、 do...while 、 for

本小節咱們先來聊聊 while

語法:

 

執行過程:

< 1 >、 判斷 while 后面的條件是否成立( true / false )

< 2 >、 當條件成立時,執行循環內的操作代碼 ,然后重復執行< 1 >、< 2 >, 直到循環條件不成立為止

特點:先判斷,后執行

如:

Java循環語句之 do...while

do...while 循環與 while 循環語法有些類似,但執行過程差別比較大。

語法:

 

執行過程:

<1>、 先執行一遍循環操作,然后判斷循環條件是否成立

<2>、 如果條件成立,繼續執行< 1 > 、< 2 >,直到循環條件不成立為止

特點: 先執行,后判斷

由此可見,do...while 語句保證循環至少被執行一次

例如,依然輸出 1000 遍“我愛慕課網”,使用 do...while 的實現代碼為:

Java循環語句之 for

Java 的循環結構中除了 while 和 do...while 外,還有 for 循環,三種循環可以相互替換。

語法: 

執行過程:

<1>、 執行循環變量初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次

<2>、 進行循環條件的判斷,如果條件為 true ,則執行循環體內代碼;如果為 false ,則直接退出循環

<3>、 執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷

<4>、 依次重新執行< 2 >、< 3 >、< 4 >,直到退出循環

特點:相比 while 和 do...while 語句結構更加簡潔易讀

例如,輸出 1000 遍“我愛慕課網”,使用 for 的實現代碼為:

需要留心的幾個小細節:

1、 for 關鍵字后面括號中的三個表達式必須用 “;” 隔開,三個表達式都可以省略,但 “;” 不能省略。

    a. 省略“循環變量初始化”,可以在 for 語句之前由賦值語句進行變量初始化操作,如:

    b. 省略“循環條件”,可能會造成循環將一直執行下去,也就是我們常說的“死循環”現象,如:

在編程過程中要避免“死循環”的出現,因此,對於上面的代碼可以在循環體中使用 break 強制跳出循環(關於 break 的用法會在后面介紹)。

    c. 省略“循環變量變化”,可以在循環體中進行循環變量的變化,如:

2、 for 循環變量初始化和循環變量變化部分,可以是使用 “,” 同時初始化或改變多個循環變量的值,如:

代碼中,初始化變量部分同時對兩個變量 i 和 j 賦初值,循環變量變化部分也同時對兩個變量進行變化,運行結果:

3、 循環條件部分可以使用邏輯運算符組合的表達式,表示復雜判斷條件,但一定注意運算的優先級,如:

代碼中,必須同時滿足變量 i 小於 10 ,並且 i 不等於 5 時才會進行循環,輸出變量 i 的值。

Java循環跳轉語句之 break

生活中,我們經常會因為某些原因中斷既定的任務安排。如在參加 10000 米長跑時,才跑了 500 米就由於體力不支,需要退出比賽。在 Java 中,我們可以使用 break 語句退出指定的循環,直接執行循環后面的代碼。

例如,使用循環輸出 1--10的數值,其中,如果數值大於 2 ,並且為 3 的倍數則停止輸出。

實現代碼:

運行結果:

Java循環跳轉語句之 continue

continue 的作用是跳過循環體中剩余的語句執行下一次循環。

例如,打印 1--10 之間所有的偶數,使用 continue 語句實現代碼為:

運行結果:

Java 循環語句之多重循環

循環體中包含循環語句的結構稱為多重循環。三種循環語句可以自身嵌套,也可以相互嵌套,最常見的就是二重循環。在二重循環中,外層循環每執行一次,內層循環要執行一圈。

如下所示:

例如:使用 * 打印長方形:

實現代碼為:

執行流程:當 i = 1 時,外層循環條件成立,進入內層循環,開始打印第一行內容。此時, j 從 1 開始,循環 8 次,內層循環結束后換行,實現第一行 8 個 * 的輸出。接下來返回外層循環 i 變為 2 ,准備打印下一行,依此類推,直到完成長方形的打印。


免責聲明!

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



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