舉例講解Java中do-while語(yǔ)句的使用方法
在學(xué)習(xí) do/while 語(yǔ)句之前,先清楚 while 語(yǔ)句是如何工作的。while 語(yǔ)句是先進(jìn)行條件判斷,再執(zhí)行大括號(hào)內(nèi)的循環(huán)體。
do/while 語(yǔ)句與 while 語(yǔ)句不同的是,它先執(zhí)行大括號(hào)內(nèi)的循環(huán)體,再判斷條件,如果條件不滿足,下次不在執(zhí)行循環(huán)體。也就是說(shuō),在判斷條件之前,就已經(jīng)執(zhí)行大括號(hào)內(nèi)的循環(huán)體。
示例:計(jì)算1+2+3+4......+100的結(jié)果。
public class control5{ public static void main(String[] args){ int a=1,result=0; do{ result+=a++; }while(a<=100); System.out.println(result); } }
do-while聲明時(shí),至少一次會(huì)循環(huán)一次,。
它的語(yǔ)法如下:
do { statement (s) } while (booleanexpression);
簡(jiǎn)單實(shí)例
public class mainclass { public static void main(string[] args) { int i = 0; do { system.out.println(i); i++; } while (i < 3); } }
以下do-while表明至少做塊的代碼會(huì)被執(zhí)行,即使一次的初始值,用于測(cè)試的表達(dá)[j]. . < 3計(jì)算錯(cuò)誤的。
public class mainclass { public static void main(string[] args) { int j = 4; do { system.out.println(j); j++; } while (j < 3); } }
利用do while來(lái)求和
public class mainclass { public static void main(string[] args) { int limit = 20; int sum = 0; int i = 1; do { sum += i; i++; } while (i <= limit); system.out.println("sum = " + sum); } }
總結(jié)一下三種循環(huán)的區(qū)別:
1.while循環(huán)先判斷->決定是否執(zhí)行循環(huán)
2.do-while是先執(zhí)行循環(huán)->判斷是否->再繼續(xù)看是否
3.for循環(huán):先執(zhí)行初始化循環(huán);然后執(zhí)行判斷,先調(diào)用,后執(zhí)行循環(huán)體的內(nèi)容,將變量值打印出來(lái);然后再才執(zhí)行參數(shù)修改的部分。就是先判斷再執(zhí)行。
相關(guān)文章
SpringBoot使用Nacos動(dòng)態(tài)配置數(shù)據(jù)源的方法
這篇文章主要介紹了SpringBoot使用Nacos動(dòng)態(tài)配置數(shù)據(jù)源的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03淺談讓@Value更方便的Spring自定義轉(zhuǎn)換類
Spring為大家內(nèi)置了不少開(kāi)箱即用的轉(zhuǎn)換類,如字符串轉(zhuǎn)數(shù)字、字符串轉(zhuǎn)時(shí)間等,但有時(shí)候需要使用自定義的屬性,則需要自定義轉(zhuǎn)換類了2021-06-06Servlet注解之@WebInitParam多個(gè)InitParam的使用
這篇文章主要介紹了Servlet注解之@WebInitParam多個(gè)InitParam的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04spring boot+mybatis 多數(shù)據(jù)源切換(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇spring boot+mybatis 多數(shù)據(jù)源切換(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09JVM性能調(diào)優(yōu)實(shí)戰(zhàn):讓你的IntelliJ Idea縱享絲滑
這篇文章主要介紹了JVM性能調(diào)優(yōu)實(shí)戰(zhàn):讓你的IntelliJ Idea縱享絲滑的相關(guān)資料,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01springcloud feign調(diào)其他微服務(wù)時(shí)參數(shù)是對(duì)象的問(wèn)題
這篇文章主要介紹了springcloud feign調(diào)其他微服務(wù)時(shí)參數(shù)是對(duì)象的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03Springboot如何使用logback實(shí)現(xiàn)多環(huán)境配置?
上一篇文章中老顧介紹了logback基本配置,了解了日志配置的基本方式.我們平時(shí)在系統(tǒng)開(kāi)發(fā)時(shí),開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境的日志配置會(huì)不一樣;那今天老顧就跟大家介紹一下如何實(shí)現(xiàn)多環(huán)境配置,需要的朋友可以參考下2021-06-06