1. 程式人生 > >while與do while

while與do while

退出 完成 class 發現 ++ put n) ron 測試

一:循環結構
循環的概念:重復得做某一件事情

舉例:

打印50份試卷
沿操場跑10圈
做100道編程題

循環結構的特點:

循環條件 (50,10,100)
循環操作 (打印試卷,沿操場跑圈,做編程題)

while 循環結構:

語法:
while(循環條件){
循環操作
}

特點:

先判斷循環條件,再執行循環操作


案例:

實現打印50份試卷
public class Demo01 {
public static void main(String[] args) {
//i:表示當前正在打印第幾份試卷
int i=1;
while(i<=50){
//循環操作
System.out.println("正在打印第"+i+"份試卷");
i++;
//i+=2 i=i+2;


}
}
}

流程:

先判斷循環條件是否為真,如果為真則執行循環操作,然後改變循環條件i的值進入下一次循環
如果循環條件為假則不會執行循環操作,繼續執行循環以外的代碼

調試程序:
1.分析錯誤,設置斷點
2.啟動調試
3.單步運行
調試啟動後,運行到設置斷點的代碼行將停住
點擊F6鍵可以單步運行程序,觀察程序運行過程

4.觀察變量
單步運行時可以在“變量”視圖中看到變量當前的值
5.發現問題
6.修正代碼,重新運行
7.解決問題
8.取消斷點

二:do-while 循環結構:

語法:
do {

循環操作

} while ( 循環條件 );

先執行一遍循環操作
while後分號不可少
符合條件,循環繼續執行;否則,循環退出

特點:先執行一遍循環操作再判斷


案例:
經過幾天的學習,老師給張浩一道測試題,
讓他先上機編寫程序完成,
然後老師檢查是否合格。如果不合格,則繼續編寫
public class Demo05 {
public static void main(String[] args) {

// do-while循環特點:先執行再判斷
String pd;
do {
// 循環操作
System.out.println("上機編寫程序");
Scanner input = new Scanner(System.in);
System.out.println("是否合格?(y/n)");
pd = input.next();
} while (pd.equals("n"));

System.out.println("大吉大利,今晚學習!");

}

}
while 與 do-while 比較:

while與do while