小白学Java 第14课:do while 循环
【相關(guān)鏈接】
上一篇:小白學(xué)Java 第13課:while 循環(huán)
下一篇:小白學(xué)Java 第15課:方法介紹與調(diào)用
總綱:返回列表
?
上節(jié)課我們學(xué)習(xí)了while循環(huán),他的結(jié)構(gòu)格式為:
while(條件) {// 循環(huán)做事 }由于程序代碼是從上到下執(zhí)行的,所以每次循環(huán),都要先判斷while后面小括號中的條件是否成立?
如果成立,則做大括號中的循環(huán)事情;如果不成立,則不再執(zhí)行循環(huán)中的事情。
【1】什么是 do while 循環(huán)?
所謂 do while 循環(huán),我們從字面就不難理解,do 是“做”的意思,就是在循環(huán)的時(shí)候先就執(zhí)行一次,格式如下:
do {// 循環(huán)做事 } while (條件);比如:我們利用do while 循環(huán)從1輸出到5
int a = 0; do {a++;System.out.println(a); } while (a < 5);執(zhí)行程序:
可以看到,do while 也可以作為一種循環(huán)的方式進(jìn)行編碼。
【2】while 循環(huán)和 do while 循環(huán)的比較
那么什么情況我們該用 while 循環(huán),什么時(shí)候用 do while 呢?
一般來說,在我們知道結(jié)果的情況下,我們可以用while,在不知道結(jié)果情況下我們可以用 do while?
比如:現(xiàn)在有一個(gè)桶10L,里面裝滿了水,我們用瓢每次舀1L的誰,那么多少次可以舀完?在舀之前,我們就知道結(jié)果是10次,那么我就可以循環(huán)做10次舀水把桶里的水舀完。
有另外一個(gè)桶也裝了水,沒有裝滿,具體多少我們也不知道,那么我們可以舀多少次呢?這個(gè)我們就不能得出具體結(jié)果了,但所以我們可以先做,一瓢一瓢的舀,等最后一次不足一瓢的時(shí)候,我們就相當(dāng)于把水舀完了(如果恰好為整數(shù)L,則最后一瓢為空)。
上面建議只是一個(gè)大致的參考,在代碼中,凡是無絕對,具體以實(shí)際邏輯業(yè)務(wù)為準(zhǔn),比如,我不管第2桶水有多少,我都按滿的算,也頂多舀10次完,同樣可以用while循環(huán)。
【3】小結(jié)
其實(shí)在以后的邏輯處理中,while 循環(huán)和 do while 循環(huán)用的并不是很多,業(yè)務(wù)的代碼中基本都是以for循環(huán)為主,且絕大部分的循環(huán)都基本可以用for循環(huán)等價(jià)而寫,包括后面的foreach循環(huán),lamda循環(huán)遍歷,迭代器循環(huán)等,所以初學(xué)者盡量熟悉for循環(huán),其他循環(huán)可以了解即可。
?
【相關(guān)鏈接】
上一篇:小白學(xué)Java 第13課:while 循環(huán)
下一篇:小白學(xué)Java 第15課:方法介紹與調(diào)用
總綱:返回列表
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的小白学Java 第14课:do while 循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何看待ChatGPT
- 下一篇: 【转】产业链阴谋------一场没有硝烟