1. 程式人生 > 其它 >Java學習3 流程控制3 迴圈結構

Java學習3 流程控制3 迴圈結構

Java學習3 流程控制3 迴圈結構

一、while迴圈

while(布林表示式){
//迴圈內容
}
  • 主要布林表示式為true,迴圈就會一直執行下去;

  • 我們大多數情況是會讓迴圈停下來的,我們需要一個讓表示式失效的方式來結束迴圈;

  • 少部分情況需要迴圈一直執行,比如伺服器的請求響應監聽等;

二、do...while迴圈

do{
//迴圈語句
}while(布林表示式);
  • do...while是先執行後判斷;至少會執行一次;

三、for迴圈

for(初始化;布林表示式;更新){
//語句
}

四、增強for迴圈

for(宣告語句:表示式)
{
//語句
}
  • JDK5後引入;主要用於陣列和集合。

例子

  • while 輸出1~100

package JavaSE.流程控制.迴圈結構;

public class Demo01 {
public static void main(String[] args) {

//輸出1~100

int i = 0;
while(i<100){
i++;
System.out.println(i);
}
}
}
  • while 計算1~100累加

package JavaSE.流程控制.迴圈結構;

public class Demo02 {
public static void main(String[] args) {

//計算1+2+3+...+100

int i = 0;
int sum = 0;

while(i<=100){
sum=sum+i;
i++;
}

System.out.println(sum);

}
}
  • do ... while 計算1~100累加

package JavaSE.流程控制.迴圈結構;

public class Demo03 {
public static void main(String[] args) {

//計算1+2+3+...+100

int i = 0;
int sum = 0;

do{
i++;
sum = sum + i;
}while(i<100);

System.out.println(sum);

}
}
  • for迴圈輸出1到100

package JavaSE.流程控制.迴圈結構;

public class Demo04 {
public static void main(String[] args) {

//for迴圈輸出1到100

for (int i=1;i<=100;i++){
System.out.println(i);
}

}
}
  • 計算0到100之間的奇數和與偶數和

package JavaSE.流程控制.迴圈結構;

public class Demo05 {
    public static void main(String[] args) {

        //計算0到100之間的奇數和與偶數和

        int oddSum = 0;
        int evenSum = 0;

        for (int i = 0; i <= 100; i++) {
            if (i%2!=0){       //奇數
                oddSum+=i;
            }else{             //偶數
                evenSum+=i;
            }
        }

        System.out.println("奇數和="+oddSum);
        System.out.println("偶數和="+evenSum);

    }
}
  • 用for迴圈輸出1~1000之間能被5整除的數,並且每行輸出3個

package JavaSE.流程控制.迴圈結構;

public class Demo06 {
    public static void main(String[] args) {
        //用for迴圈輸出1~1000之間能被5整除的數,並且每行輸出3個

        for (int i = 1; i < 1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");
            }
            if (i%15==0){
                System.out.println();      //println()輸出完後會換行,print()則在同一行
            }
        }

    }
}
  • 九九乘法表

package JavaSE.流程控制.迴圈結構;

public class Demo07 {
    public static void main(String[] args) {
        //列印九九乘法表

        for (int i = 1; i < 10; i++) {
            for (int i1 = 1; i1 <= i; i1++) {
                System.out.print(i+"*"+i1+"="+(i*i1)+"\t");
            }
            System.out.println();
        }

    }
}
  • 增強for迴圈

package JavaSE.流程控制.迴圈結構;

public class Demo08 {
    public static void main(String[] args) {

        int[] numbers = {10,20,30,40,50};

        //遍歷陣列元素
        for (int x:numbers){
            System.out.println(x);
        }

    }
}