1. 程式人生 > 實用技巧 >04迴圈結構

04迴圈結構

04迴圈結構

一、三大迴圈結構

1.迴圈三個階段

a.迴圈開始

b.迴圈計數(自增和自減)----------

​ 目的是到一定條件下退出

c.迴圈條件判斷------若為真,則繼續進行迴圈,若為假,則跳出迴圈

注意:不考慮迴圈判斷條件始終為真,在迴圈裡面通過break跳出迴圈的這一種情況

2.迴圈的分類以及使用條件

2.1迴圈的分類

while迴圈

​ 語法:

while(迴圈判斷條件){
                     語句1;
                     .........

​                    語句n;
                 }

​ 通常有一條語句是用來進行迴圈計數的,目的就與迴圈的邊界相比較,

​ 這個比較過程就叫迴圈判 斷條件

​ 特點:先判斷後執行,至少執行0次

do-while迴圈
do{
   語句1;
   .......
   語句n;
 }while(迴圈判斷條件);

​ 同上:迴圈計數也在語句1到語句n之中

​ 特點:先執行後判斷,至少執行一次,while所在的語句末尾必有分號

for迴圈
   for(迴圈開始;迴圈條件的判斷,迴圈計數) {
                                          語句1
                                          語句2
                                     }

特點:先判斷後執行,至少執行0次

注意,for()裡的分隔符為";"(分號)

2.2 迴圈的使用條件

​ 確定迴圈次數用for迴圈,不確定迴圈次數用while和do-while迴圈

​ do-while迴圈,while迴圈選哪個?個人建議選while

二、兩個關鍵字

continue關鍵字

​ 作用:結束當次迴圈(continue後面的語句統統不執行),開始下一次迴圈(從頭開始執行迴圈體語句)

​ 舉例說明

public class class01 {
    public static void main(String[] args) {
        int i=0;
        while (true){
            if(i<=0){
                System.out.println("一個民族不能沒有英雄");
                continue;
                //因為continus的作用使得這個迴圈是死迴圈
            }
            i++;
        }
    }
}

執行結果如下所示:

break關鍵字

​ 作用:結束當前迴圈(case語句)

​ 我們在選擇結構(條件結構)中的switch語句中看到過break,當時的作用是跳出當前case語句

​ 舉例說明:

public class class01 {
    public static void main(String[] args) {
        int i=0;
        while (true){
            if(i<=0){
                break;
            }
            i++;
        }
        System.out.println("i的值為: "+i);
    }
}

執行結果如下所示: