循环语句—do…while循环
目錄
3.do……while循環(huán)語句
3.1do……while循環(huán)語句格式
3.2三種循環(huán)的區(qū)別
3.3總結(jié)三種循環(huán)的區(qū)別
3.do……while循環(huán)語句
3.1do……while循環(huán)語句格式
基本格式:
do {
???? 循環(huán)體語句;
} while(條件判斷語句);
完全格式:
初始化語句;
do {
循環(huán)體語句;
條件控制語句;
}while(條件判斷語句);
執(zhí)行流程:
????????①執(zhí)行初始化語句
????????②執(zhí)行循環(huán)體語句
????????③執(zhí)行條件控制語句
????????④之間條件判斷語句,看其結(jié)果是true還是false
如果是false,循環(huán)結(jié)束
如果是true,循環(huán)繼續(xù)執(zhí)行
????????⑤回到②繼續(xù)
執(zhí)行流程圖:
?代碼演示:
/* do……while循環(huán)語句格式 基本格式: do {循環(huán)體語句; } while(條件判斷語句); 完全格式: 初始化語句; do { 循環(huán)體語句; 條件控制語句; }while(條件判斷語句); 執(zhí)行流程: ① 執(zhí)行初始化語句 ② 執(zhí)行循環(huán)體語句 ③ 執(zhí)行條件控制語句 ④ 之間條件判斷語句,看其結(jié)果是true還是false 如果是false,循環(huán)結(jié)束 如果是true,循環(huán)繼續(xù)執(zhí)行 ⑤ 回到②繼續(xù)*/ public class Do_While {public static void main(String[] args) {//需求:使用do…while循環(huán)語句在控制臺(tái)輸出5次HelloWorld//初始化語句int i = 1;//do…while循環(huán)語句do{//這里沒有做判斷直接輸出一次,這就是for語句和while語句跟do…while語句的區(qū)別//循環(huán)體語句System.out.println("HelloWorld");//條件控制語句i++;//條件判斷語句}while (i<=5);} }3.2三種循環(huán)的區(qū)別
(學(xué)完之后要求大家知道三種循環(huán)的小區(qū)別)
三種循環(huán)體的第一個(gè)區(qū)別:
/*三種循環(huán)的區(qū)別*/ public class For_while_Dowhile {public static void main(String[] args) {//for循環(huán)int i = 5;for(i = 5; i < 5; i++) {System.out.println("我愛java");}System.out.println("---------");//while循環(huán)int j = 5;while(j < 5) {System.out.println("我愛java");j++;}System.out.println("---------");//do…while循環(huán)int k = 5;do {System.out.println("我愛java");k++;}while (k <5);//只有do…while會(huì)第一次不經(jīng)過判斷直接輸出一次循環(huán)體} }三種循環(huán)第二個(gè)區(qū)別:
/* for循環(huán)和while循環(huán)的區(qū)別*/ public class For_while_Dowhile1 {public static void main(String[] args) {//for循環(huán)for (int i = 1; i < 3;i++) {//i++ ==3就停止執(zhí)行System.out.println("我愛java");//所以只執(zhí)行兩次}//只看輸出次數(shù)一樣但是看結(jié)果//我們把他先注釋掉System.out.println(i);//1.這里會(huì)報(bào)錯(cuò),找不到符號(hào)iSystem.out.println("--------");//while循環(huán)/*為什么上面i報(bào)錯(cuò)下面j不報(bào)錯(cuò)呢?因?yàn)樯厦娴膇是屬于for循環(huán)結(jié)構(gòu)里面的而下面的j,并不在while循環(huán)結(jié)構(gòu)里面所以我們說這個(gè)j在while循環(huán)之后他還可以繼續(xù)使用,而這個(gè)i在for循環(huán)之后是不可以使用的*/int j = 1;while (j < 3) {System.out.println("我愛java");//同理j++;}//同樣看結(jié)果,所以i的結(jié)果是有問題的,j這里結(jié)果是沒問題的System.out.println(j);} }do…while跟while同理,循環(huán)之后它的值還可以繼續(xù)使用
死循環(huán):
/*死循環(huán)*/ public class DieCycle_For_while_do_while {public static void main(String[] args) {//for死循環(huán)//表示結(jié)果一直為真,就一直在控制臺(tái)循環(huán)輸出for/*先做判斷,后執(zhí)行循環(huán)體for (;;) {System.out.println("for");}*///while死循環(huán)/*先做判斷,后執(zhí)行循環(huán)體代表結(jié)果已知為true,也就是真一直在控制臺(tái)循環(huán)輸出forwhile(true) {System.out.println("while");}*//*do…while是先執(zhí)行循環(huán)體,后做判斷do…while死循環(huán)*/do {System.out.println("do…while");} while (true);} }3.3總結(jié)三種循環(huán)的區(qū)別
三種循環(huán)的區(qū)別:
for循環(huán)和while循環(huán)先判斷條件是否成立,然后決定是否執(zhí)行循環(huán)體(先判斷后執(zhí)行)
do…while循環(huán)先執(zhí)行一次循環(huán)體,然后判斷條件是否成立,是否繼續(xù)執(zhí)行循環(huán)體(先執(zhí)行后判斷)
for和while的區(qū)別:
條件控制語句所控制的自增變量,因?yàn)闅w屬for循環(huán)的語法結(jié)構(gòu)中,在for循環(huán)結(jié)束后,就不能再次被訪問了
條件控制語句所控制的自增變量,對(duì)于while循環(huán)來說不歸屬其語法結(jié)構(gòu)中,在while循環(huán)結(jié)束后,該變量還可以繼續(xù)使用
死循環(huán)格式:
for(;;) { }
while(true) { }
do{ }while(true);
while的死循環(huán)格式是最常用的。
總結(jié)
以上是生活随笔為你收集整理的循环语句—do…while循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arduino的学习过程
- 下一篇: DNA存储:这些公司正在开启数据存储的未