1. 程式人生 > >Java迴圈結構知識整理

Java迴圈結構知識整理

一、迴圈結構

順序結構的程式語句只能被執行一次。如果想要同樣的操作執行多次,,就需要使用迴圈結構。Java中有三種主要的迴圈結構,如下:

1.while迴圈

2.do...while迴圈

3.for迴圈

4.JDK5 提供了增強for迴圈(foreach迴圈)

二、while迴圈

語法:

while(布林表示式){
    //布林表示式為true時執行的程式碼塊
}

例:

//while迴圈
@Test
public void test_01(){
    int a = 0;
    while (a <= 5){
        System.out.println("當前a的值為:"+a);
        a++;
    }
}

三、do...while迴圈

特點:至少執行一次迴圈體。

語法:

do{
    //布林表示式為true時執行的程式碼塊,至少執行一次迴圈
}while(布林表示式);

例:

//do...while迴圈
@Test
public void test_02(){
    int a = 0;
    do {
        System.out.println("當前a的值為:"+a);
        a++;
    }while (a <= 5);
}

四、for迴圈

語法:

for(初始化表示式;布林表示式:更新控制條件){
    //布林表示式為true時執行的程式碼塊
}

例:

//for迴圈
@Test
public void test_03(){
    for(int i = 0; i <= 5; i++){
        System.out.println("當前i的值為:"+i);
    }
}

五、增強for迴圈

語法:

for(宣告語句:表示式){
    //迴圈體
}

宣告語句的資料型別與陣列的資料型別一樣,表示為當前遍歷的元素。表示式為陣列的引用,或是返回值為陣列的方法。

例:

//增強for迴圈
@Test
public void test_04(){
    int[] arr = {11,45,12,66};
    for(int i:arr){
        System.out.println("當前陣列元素為:"+i);
    }
}

六、死迴圈

//while死迴圈
while(為true){

}
//do...while死迴圈
do{

}while(為true);

//for死迴圈
for(;;){
    
}

七、break語句

break 主要用在迴圈語句或者 switch 語句中,用來跳出整個語句塊。

例:

//break語句
@Test
public void test_05(){
    int a = 0;
    while (a < 5){
        System.out.println("當前a的值為:"+a);
        if(a == 3){
            break;
        }
        a++;
    }
}

八、continue語句

continue 適用於任何迴圈控制結構中。作用是讓程式立刻跳轉到下一次迴圈的迭代。

在 for 迴圈中,continue 語句使程式立即跳轉到更新語句。

在 while 或者 do…while 迴圈中,程式立即跳轉到布林表示式的判斷語句。

例:

//continue語句
@Test
public  void test_06(){
    int a = 0;
    while (a < 5){
        a++;
        if(a == 3){
            continue;
        }
        System.out.println("當前a的值為:"+a);
    }
}