java(5)循壞結構
一、 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)");示例15 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 }
運行結果:如圖:
註意:使用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)循壞結構