1. 程式人生 > >java(5)循壞結構

java(5)循壞結構

修改 sed png gif 編程 src 簡潔 減少 等價

一、 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)循壞結構