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