【JavaSE04】Java中循环语句for,while,do···while
Java的循環(huán)語(yǔ)句
引入:
生活中有循環(huán),程序的世界也有循環(huán).
思考:生活中有哪些循環(huán)的事情?
總結(jié):什么是循環(huán)?
重復(fù)做類似的事情,而且有終止條件,如果沒有終止條件會(huì)是怎樣?
類似這樣的情況,Java早就為我們提供了相關(guān)的技術(shù)解決方案
for、while、do while
一、 For循環(huán)
語(yǔ)法格式:
for(初始化語(yǔ)句;條件判斷語(yǔ)句;條件控制語(yǔ)句) {
循環(huán)體語(yǔ)句;
}
執(zhí)行流程
1.執(zhí)行初始化語(yǔ)句
2.執(zhí)行條件判斷語(yǔ)句,看其結(jié)果是true還是false
>a)如果是false,循環(huán)結(jié)束。
>b)如果是true,繼續(xù)執(zhí)行。
3.執(zhí)行循環(huán)體語(yǔ)句
4.執(zhí)行條件控制語(yǔ)句
5.回到2繼續(xù)
練習(xí):
實(shí)現(xiàn)打印100遍的“我愛你”
強(qiáng)化練習(xí):
1.請(qǐng)?jiān)诳刂婆_(tái)輸出數(shù)據(jù)1-10
2.請(qǐng)?jiān)诳刂婆_(tái)輸出數(shù)據(jù)10-1
3.求出1-10之間數(shù)據(jù)之和
4.求出1-100之間能夠被3整除的所有數(shù)的和
總結(jié):
1.For循環(huán)的特點(diǎn),適合于什么樣的循環(huán)情況?
有規(guī)律,遞增或遞減
重復(fù)的
循環(huán)次數(shù)的可預(yù)見
擴(kuò)展補(bǔ)充:
利用for循環(huán)寫出死循環(huán)
二、 While循環(huán)
語(yǔ)法格式
初始化語(yǔ)句;
while(判斷條件語(yǔ)句) {
循環(huán)體語(yǔ)句;
控制條件語(yǔ)句;
}
練習(xí):
我有一個(gè)夢(mèng)想,成為千萬富翁,假設(shè)現(xiàn)在每個(gè)月可以存3000元,請(qǐng)問我要花多少個(gè)月可以完成我的夢(mèng)想
補(bǔ)充條件:如果每個(gè)月都比上個(gè)月多存1000,又怎么求解
循環(huán)次數(shù)不可預(yù)見,建議采用while
循環(huán)次數(shù)可預(yù)見,建議采用for
While實(shí)現(xiàn)死循環(huán):
三、 do While循環(huán)
do…while循環(huán)語(yǔ)句格式:
初始化語(yǔ)句;
do {
循環(huán)體語(yǔ)句;
控制條件語(yǔ)句;
} while(判斷條件語(yǔ)句);
注意區(qū)分do while同while的區(qū)別
循環(huán)關(guān)鍵兩個(gè)點(diǎn):
1,重復(fù)做什么
2,重復(fù)做的條件是什么
四、 嵌套循環(huán)
練習(xí)
讓我們來一起回憶下,那些年我們背誦過的九九乘法表。
分析規(guī)律:
左邊的數(shù)都是從1開始,依次遞增1,到當(dāng)前行號(hào)結(jié)束
右邊的數(shù)都是當(dāng)前行號(hào)
所以,總共是9行,里面的每行的結(jié)束條件為1增長(zhǎng)到等于當(dāng)前行號(hào)
再使用制表符優(yōu)化下輸出的界面
五、 break,continue,return
Break
break的作用是跳出當(dāng)前循環(huán)塊(for、while、do while)或程序塊(switch)
那么在循環(huán)中的作用是什么?分別討論單層循環(huán)和多層循環(huán)的情況
案例:
打印1-10之間的數(shù)字,如果中間遇到3的倍數(shù)則不打印,直接退出循環(huán)
Break 默認(rèn)跳出當(dāng)前本層循環(huán)塊
跳出多層循環(huán)的格式
標(biāo)簽名: 循環(huán)語(yǔ)句
Break 標(biāo)簽名
Continue
continue用于結(jié)束循環(huán)體中其后語(yǔ)句的執(zhí)行,并跳回循環(huán)程序塊的開頭執(zhí)行下一次循環(huán),而不是立刻循環(huán)體
案例:
打印1-10之間的數(shù)字,如果中間遇到3的倍數(shù)則跳過不打印,繼續(xù)打印后面的數(shù)據(jù)。
注意
此處案例不是非用不可,所以程序的世界就沒有標(biāo)準(zhǔn)答案。
Return
如果我們上述的continue換成return會(huì)是什么結(jié)果?
區(qū)分return在單層循環(huán)和多層循環(huán)中與break的區(qū)別
總結(jié)
以上是生活随笔為你收集整理的【JavaSE04】Java中循环语句for,while,do···while的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JavaSE03】Java中分支语句-
- 下一篇: 【JavaSE04】Java中循环语句f