Java中的do while循環(huán)控制語(yǔ)句基本使用
do…while 循環(huán)控制
1. 基本語(yǔ)法
循環(huán)變量初始化; do{ 循環(huán)體(語(yǔ)句); 循環(huán)變量迭代; }while(循環(huán)條件);
2. 說(shuō)明
- do while 是關(guān)鍵字
- 也有循環(huán)四要素, 只是位置不一樣
- 先執(zhí)行,再判斷,也就是說(shuō),一定會(huì)至少執(zhí)行一次
- 最后 有一個(gè) 分號(hào) ;
- while 和 do…while
3. do…while 循環(huán)執(zhí)行流程分析
DoWhile01.java
1.畫出流程圖
2.使用 do…while 循環(huán)完成前面的題
輸出 10 句話:你好,兮動(dòng)人。
int i = 1; do { System.out.println("你好,兮動(dòng)人"+i); i++; } while (i <= 10); System.out.println("退出 do...while 繼續(xù)執(zhí)行....");
4. 注意事項(xiàng)和細(xì)節(jié)說(shuō)明
- 循環(huán)條件是返回一個(gè)布爾值的表達(dá)式
- do…while 循環(huán)是先執(zhí)行,再判斷, 因此它至少執(zhí)行一次
5. 課堂練習(xí)題
1.打印 1—100
int i = 1; do { System.out.println(i); i++; } while (i <= 10);
2.計(jì)算 1—10 的和
int i = 1; int sum = 0; do { sum += i; System.out.println(i); i++; } while (i <= 10); System.out.println("sum="+sum);
3.統(tǒng)計(jì) 1—200 之間能被 5 整除但不能被 3 整除的個(gè)數(shù) ( DoWhileExercise01.java )
//化繁為簡(jiǎn) //(1) 使用do-while輸出 1-200 //(2) 過(guò)濾 能被5整除但不能被3整除的數(shù) % //(3) 統(tǒng)計(jì)滿足條件的個(gè)數(shù) int count = 0; //先死后活 //(1) 范圍的值 1-200 可以做出變量 //(2) 能被5整除但不能被3整除的 , 5 和 3 可以改成變量 int i = 1; int count = 0; //統(tǒng)計(jì)滿足條件的個(gè)數(shù) do { if( i % 5 == 0 && i % 3 != 0 ) { System.out.println("i=" + i); count++; } i++; }while(i <= 200); System.out.println("count=" + count);
4.如果李三不還錢,則李四將一直使出五連鞭,直到李三說(shuō)還錢為止
[System.out.println("李四問(wèn):還錢嗎?y/n")]
do…while …
DoWhileExercise02.java
//化繁為簡(jiǎn) //(1) 不停的問(wèn)還錢嗎? //(2) 使用char answer 接收回答, 定義一個(gè)Scanner對(duì)象 //(3) 在do-while 的while 判斷如果是 y 就不在循環(huán) //一定自己動(dòng)腦筋.. Scanner myScanner = new Scanner(System.in); char answer = ' '; do { System.out.println("李四使出五連鞭~"); System.out.println("李四問(wèn):還錢嗎?y/n"); answer = myScanner.next().charAt(0); System.out.println("他的回答是" + answer); }while(answer != 'y');//判斷條件很關(guān)鍵 System.out.println("李三還錢了");
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 詳解Java中的do...while循環(huán)語(yǔ)句的使用方法
- Java中for、while、do while三種循環(huán)語(yǔ)句的區(qū)別介紹
- 詳解Java中while和do-while循環(huán)、break的使用
- Java之while與do-while循環(huán)的用法詳解
- Java While循環(huán) do-while循環(huán)用法
- Java流程控制之循環(huán)結(jié)構(gòu)while、do...while
- Java零基礎(chǔ)教程之do-while循環(huán)語(yǔ)句實(shí)例
- Java中do-while循環(huán)的使用方法及注意事項(xiàng)詳解
相關(guān)文章
SpringCloud中的分布式鎖用法示例詳解(Java+Redis SETNX命令)
在Spring Cloud項(xiàng)目中,使用Java和Redis結(jié)合實(shí)現(xiàn)的分布式鎖可以確保訂單的一致性和并發(fā)控制,分布式鎖的使用能夠在多個(gè)實(shí)例同時(shí)提交訂單時(shí),僅有一個(gè)實(shí)例可以成功進(jìn)行操作,本文給大家介紹Spring,Cloud中的分布式鎖用法詳解(Java+Redis SETNX命令),感興趣的朋友一起看看吧2023-10-10關(guān)于RabbitMQ的Channel默認(rèn)線程
這篇文章主要介紹了關(guān)于RabbitMQ的Channel默認(rèn)線程,通過(guò)jvm工具觀察rabbitmq的線程使用情況,發(fā)現(xiàn)生產(chǎn)者每發(fā)一條消息,消費(fèi)者這邊就會(huì)創(chuàng)建一條線程,言下之意,一個(gè)channel當(dāng)消息來(lái)到時(shí)就會(huì)異步處理這些消息,需要的朋友可以參考下2023-09-09Java中的HashSet、LinkedHashSet集合解析
這篇文章主要介紹了Java中的HashSet、LinkedHashSet集合解析,與HashSet不同的是,LinkedHashSet在內(nèi)部使用了一個(gè)雙向鏈表來(lái)維護(hù)元素的順序,因此它可以保持元素的插入順序,這使得LinkedHashSet在需要保持元素順序的場(chǎng)景下非常有用,需要的朋友可以參考下2023-11-11Java中使用Properties配置文件的簡(jiǎn)單方法
這篇文章主要給大家介紹了關(guān)于Java中使用Properties配置文件的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09在idea中將java項(xiàng)目中的單個(gè)類打包成jar包操作
這篇文章主要介紹了在idea中將java項(xiàng)目中的單個(gè)類打包成jar包操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08java中aop實(shí)現(xiàn)接口訪問(wèn)頻率限制
本文主要介紹了java中aop實(shí)現(xiàn)接口訪問(wèn)頻率限制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04