JAVA 条件语句 跟PHP没有区别!!!!!
Java條件語句之 if
生活中,我們經常需要先做判斷,然后才決定是否要做某件事情。例如,如果考試成績大于 90 分,則獎勵一個 IPHONE?5S 。對于這種“需要先判斷條件,條件滿足后才執(zhí)行的情況”,就可以使用if 條件語句實現(xiàn)。
語法:
?
執(zhí)行過程:
?
如:
注意哦:如果 if 條件成立時的執(zhí)行語句只有一條,是可以省略大括號滴!但如果執(zhí)行語句有多條,那么大括號就是不可或缺的嘍~~
Java條件語句之 if...else
if...else?語句的操作比 if 語句多了一步: ?當條件成立時,則執(zhí)行 if 部分的代碼塊;?條件不成立時,則進入 else 部分。例如,如果考試成績大于 90 分,則獎勵一個 IPHONE?5S ,否則罰做 500 個俯臥撐。
語法:
執(zhí)行過程:
?
如:
Java條件語句之多重 if
多重 if 語句,在條件 1 不滿足的情況下,才會進行條件 2 的判斷;當前面的條件均不成立時,才會執(zhí)行 else 塊內的代碼。例如,如果考試成績大于 90 分,則獎勵一個 IPHONE?5S ,如果成績介于 70 分至 90 分之間,則獎勵一個紅米,否則罰做 500 個俯臥撐。
語法:
?
執(zhí)行過程:
?
如:
該段代碼的含義是:如果 score 值大于90,則獎勵一個 Iphone 5s ,當 score 值小于等于?90 時,先判斷 score 是否大于 70 ,如果 score 是介于 70--90 之間,則獎勵一個紅米,如果成績小于等于?70 ,則罰做 500 個俯臥撐
當需要判斷的條件是連續(xù)的區(qū)間時,使用多重 if 語句是非常方便滴!
Java條件語句之嵌套 if
嵌套 if 語句,只有當外層 if 的條件成立時,才會判斷內層 if 的條件。例如,活動計劃的安排,如果今天是工作日,則去上班,如果今天是周末,則外出游玩;同時,如果周末天氣晴朗,則去室外游樂場游玩,否則去室內游樂場游玩。
語法:
?
執(zhí)行過程:
?
例如:
運行結果為:?去室外游樂場游玩
Java條件語句之 switch
當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明了。例如:根據(jù)考試的名次,給予前 4 名不同的獎品。第一名,獎勵筆記本一臺;第二名,獎勵 IPAD?2 一個;第三名,獎勵移動電源一個;最后一名獎勵 U 盤一個。
語法:
執(zhí)行過程:當 switch 后表達式的值和 case 語句后的值相同時,從該位置開始向下執(zhí)行,直到遇到?break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執(zhí)行 default 塊的代碼。
如:
不得不說的幾點小秘密:
1、?switch 后面小括號中表達式的值必須是整型或字符型
2、 case 后面的值可以是常量數(shù)值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2
3、 case 匹配后,執(zhí)行匹配塊里的程序代碼,如果沒有遇見?break?會繼續(xù)執(zhí)行下一個的 case 塊的內容,直到遇到?break 語句或者 switch 語句塊結束?如
?,
運行結果:
?
4、?可以把功能相同的 case 語句合并起來,如
5、?default 塊可以出現(xiàn)在任意位置,也可以省略
Java條件語句之 switch
當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明了。例如:根據(jù)考試的名次,給予前 4 名不同的獎品。第一名,獎勵筆記本一臺;第二名,獎勵 IPAD?2 一個;第三名,獎勵移動電源一個;最后一名獎勵 U 盤一個。
語法:
執(zhí)行過程:當 switch 后表達式的值和 case 語句后的值相同時,從該位置開始向下執(zhí)行,直到遇到?break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執(zhí)行 default 塊的代碼。
如:
不得不說的幾點小秘密:
1、?switch 后面小括號中表達式的值必須是整型或字符型
2、 case 后面的值可以是常量數(shù)值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2
3、 case 匹配后,執(zhí)行匹配塊里的程序代碼,如果沒有遇見?break?會繼續(xù)執(zhí)行下一個的 case 塊的內容,直到遇到?break 語句或者 switch 語句塊結束?如
?,
運行結果:
?
4、?可以把功能相同的 case 語句合并起來,如
5、?default 塊可以出現(xiàn)在任意位置,也可以省略
Java循環(huán)語句之 while
生活中,有些時候為了完成任務,需要重復的進行某些動作。如參加 10000 米長跑,需要繞 400 米的賽道反復的跑 25 圈。在 Java 中實現(xiàn)功能時,也經常需要重復執(zhí)行某些代碼,例如,我們?yōu)榱吮硎尽皾饬业膼邸?#xff0c;希望輸出 1000 行“我愛慕課網!”。顯然,此時重復敲 1000 遍輸出語句是不靠譜滴!!那么,有木有好的辦法來解決呢? 有,循環(huán)語句!
Java 常用的 3 種循環(huán):?while 、 do...while 、 for
本小節(jié)咱們先來聊聊?while
語法:
?
執(zhí)行過程:
< 1 >、?判斷 while 后面的條件是否成立( true / false )
< 2 >、?當條件成立時,執(zhí)行循環(huán)內的操作代碼?,然后重復執(zhí)行< 1 >、< 2 >,?直到循環(huán)條件不成立為止
特點:先判斷,后執(zhí)行
如:
Java循環(huán)語句之 do...while
do...while 循環(huán)與 while 循環(huán)語法有些類似,但執(zhí)行過程差別比較大。
語法:
?
執(zhí)行過程:
<1>、 先執(zhí)行一遍循環(huán)操作,然后判斷循環(huán)條件是否成立
<2>、 如果條件成立,繼續(xù)執(zhí)行< 1 > 、< 2 >,直到循環(huán)條件不成立為止
特點:?先執(zhí)行,后判斷
由此可見,do...while 語句保證循環(huán)至少被執(zhí)行一次!
例如,依然輸出 1000 遍“我愛慕課網”,使用 do...while 的實現(xiàn)代碼為:
?
Java循環(huán)語句之 for
Java 的循環(huán)結構中除了 while 和 do...while?外,還有?for 循環(huán),三種循環(huán)可以相互替換。
語法:?
執(zhí)行過程:
<1>、 執(zhí)行循環(huán)變量初始化部分,設置循環(huán)的初始狀態(tài),此部分在整個循環(huán)中只執(zhí)行一次
<2>、 進行循環(huán)條件的判斷,如果條件為 true ,則執(zhí)行循環(huán)體內代碼;如果為 false ,則直接退出循環(huán)
<3>、 執(zhí)行循環(huán)變量變化部分,改變循環(huán)變量的值,以便進行下一次條件判斷
<4>、 依次重新執(zhí)行< 2 >、< 3 >、< 4 >,直到退出循環(huán)
特點:相比 while 和 do...while 語句結構更加簡潔易讀
例如,輸出 1000 遍“我愛慕課網”,使用 for 的實現(xiàn)代碼為:
需要留心的幾個小細節(jié):
1、 for 關鍵字后面括號中的三個表達式必須用 “;” 隔開,三個表達式都可以省略,但 “;” 不能省略。
? ? a. 省略“循環(huán)變量初始化”,可以在 for 語句之前由賦值語句進行變量初始化操作,如:
? ? b. 省略“循環(huán)條件”,可能會造成循環(huán)將一直執(zhí)行下去,也就是我們常說的“死循環(huán)”現(xiàn)象,如:
在編程過程中要避免“死循環(huán)”的出現(xiàn),因此,對于上面的代碼可以在循環(huán)體中使用 break 強制跳出循環(huán)(關于 break 的用法會在后面介紹)。
? ? c. 省略“循環(huán)變量變化”,可以在循環(huán)體中進行循環(huán)變量的變化,如:
2、 for 循環(huán)變量初始化和循環(huán)變量變化部分,可以是使用 “,” 同時初始化或改變多個循環(huán)變量的值,如:
代碼中,初始化變量部分同時對兩個變量 i 和 j 賦初值,循環(huán)變量變化部分也同時對兩個變量進行變化,運行結果:
3、?循環(huán)條件部分可以使用邏輯運算符組合的表達式,表示復雜判斷條件,但一定注意運算的優(yōu)先級,如:
代碼中,必須同時滿足變量 i 小于 10 ,并且 i 不等于 5 時才會進行循環(huán),輸出變量 i 的值。
Java循環(huán)跳轉語句之 break
生活中,我們經常會因為某些原因中斷既定的任務安排。如在參加 10000 米長跑時,才跑了 500 米就由于體力不支,需要退出比賽。在 Java 中,我們可以使用 break 語句退出指定的循環(huán),直接執(zhí)行循環(huán)后面的代碼。
例如,使用循環(huán)輸出 1--10的數(shù)值,其中,如果數(shù)值大于 2 ,并且為 3 的倍數(shù)則停止輸出。
實現(xiàn)代碼:
運行結果:
Java循環(huán)跳轉語句之 continue
continue?的作用是跳過循環(huán)體中剩余的語句執(zhí)行下一次循環(huán)。
例如,打印?1--10 之間所有的偶數(shù),使用 continue 語句實現(xiàn)代碼為:
運行結果:
Java 循環(huán)語句之多重循環(huán)
循環(huán)體中包含循環(huán)語句的結構稱為多重循環(huán)。三種循環(huán)語句可以自身嵌套,也可以相互嵌套,最常見的就是二重循環(huán)。在二重循環(huán)中,外層循環(huán)每執(zhí)行一次,內層循環(huán)要執(zhí)行一圈。
如下所示:
例如:使用 * 打印長方形:
實現(xiàn)代碼為:
執(zhí)行流程:當 i = 1 時,外層循環(huán)條件成立,進入內層循環(huán),開始打印第一行內容。此時, j 從 1 開始,循環(huán) 8 次,內層循環(huán)結束后換行,實現(xiàn)第一行 8 個 * 的輸出。接下來返回外層循環(huán) i 變?yōu)?2 ,準備打印下一行,依此類推,直到完成長方形的打印。
總結
以上是生活随笔為你收集整理的JAVA 条件语句 跟PHP没有区别!!!!!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA变量的数据类型样例
- 下一篇: jquery 沟选项获取点击添加和删除的