標籤:順序 改進 isp while scan 計算 one 優點 adf
一、 while迴圈
1、迴圈的優點?
減少重複代碼的編寫;程式會更加的簡潔
2、文法
while(運算式){
// 1、運算式是【迴圈條件】,結果必須是boolean類型
//2、{}中的代碼,即【迴圈操作(體)】
//3、【迭代部分】更改迴圈條件,結束迴圈
}
3、特點:先判斷,再執行
4、while迴圈有2種常見的方式
方式1:
while(1、迴圈條件: 判斷字串是否相等){
//2、迴圈操作
//3、再次接收鍵盤中的字串,更改迴圈條件,來結束迴圈
}
樣本1:為了協助張三儘快提高成績,老師給他安排了每天的學習任務,上午抄寫代碼,下午學習編程,老師每天檢查學習成果,如果不及格,則繼續進行。
1 public class Practice1{ 2 public static void main(String[] args){ 3 Scanner input = new Scanner(System.in); 4 System.out.println("及格了嗎?(y/n)"); 5 String asd = input.next(); 6 while(!asd.equals("y")){ 7 System.out.println("上午抄寫代碼"); 8 System.out.println("下午學習編程"); 9 System.out.println("及格了嗎?(y/n)");10 asd = input.next();11 }12 System.out.println("完成學習任務");13 }14 }樣本1
運行結果:
注意:使用while循壞結構解決問題的步驟如下:
1)分析迴圈條件和迴圈操作
2)套用while文法寫出代碼
3)檢查迴圈能否退出
方式2:【P97頁樣本4代碼】
while(1、迴圈條件: int變數結合關係運算子做比較){
//2、迴圈操作
//3、迭代部分,int變數++或--,來更改迴圈條件,結束迴圈操作
}
樣本2:使用while迴圈實現列印50份試卷
1 public class Practice2 {2 public static void main(String[] args){3 int papers= 1;4 while(papers<=50){5 System.out.println("列印第"+papers+"份試卷");6 papers++;7 }8 }9 }樣本2
運行結果:省略40條
二、do….while迴圈
1、適用場合 :先迴圈1次,根據條件判斷後,再迴圈
2、 文法
do{
//2、迴圈體(迴圈操作)
//3、更改迴圈條件
}while(條件) ; //1、迴圈條件
樣本3:計算1至50中是7的倍數的數值之和並輸出。
1 public class Practice3{ 2 public static void main(String[] args){ 3 int number = 1; 4 int number1 = 0; 5 do{ 6 if(number%7==0){ 7 number1 += number;//等價於 number1 = number1 + number 8 } 9 number++;10 }while(number<=50);11 System.out.println("值為:"+number1);12 }13 }樣本3
運行結果:
三、程式調試
3.1步驟:
步驟1:設定斷點(不能在空白處設定斷點)
步驟2:啟動調試
步驟3:調試代碼(F6單步跳過)筆記本Fn+F6(F5)
步驟4:結束調試
3.2掌握調試的好處?
很清晰的看到,代碼執行的順序
快速定位到異常代碼出現的位置,並協助修改或改進代碼
java(5)循壞結構