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