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

Java流程控制:迴圈結構

Java流程控制:迴圈結構

  • while迴圈

結構:

while(布林表示式){

//迴圈語句內容

}

public class WhileDemo01 {
    public static void main(String[] args) {
        //輸出1-100
        int i=0;
       while (i<100){
           i++;
           System.out.println(i);
       }

    }
public class WhileDemo02 {
    public static void main(String[] args) {
        
//計算1+2+3...+100? int i=0; int sum=0; while (i<=100){ sum+=i; i++; } System.out.println(sum); } }
  • do...while迴圈

do...while是先執行後判斷,所以至少會執行一次迴圈體

結構:

do{

//程式碼語句

}while(布林表示式);

public class DoWhileDemo01 {
    public static void main(String[] args) {
        
int i=0; int sum=0; do{ sum+=i; i++; }while (i<=100); System.out.println(sum); } }

對比二者區別:

public class DoWhileDemo02 {
    public static void main(String[] args) {
        int a=0;
        while (a<0){
            System.out.println(a);
            a
++; } System.out.println("==========="); do { System.out.println(a); a++; }while (a<0); } }
  • for迴圈

for迴圈是最有效、最靈活的迴圈結構

語法:

for(初始化;布林表示式;更新){

//程式碼語句

}

練習1:

public class ForDemo01 {
    public static void main(String[] args) {
       //練習1:計算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);

    }
}

練習2:

public class ForDemo02 {
    public static void main(String[] args) {
        //練習2:用while或for迴圈輸出1-1000之間能被5整除的數,並且每行輸出3個
        for (int i = 0; i <=1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");// \t是tab鍵,就是空格
            }
            //每三個換行
            if(i%(5*3)==0){
                System.out.print("\n");
            }
        }
    }
}

練習3:

public class ForDemo03 {
    public static void main(String[] args) {
        //練習3:列印九九乘法表
        //1.先列印第一列
        //2.把固定的1再用一個迴圈包起來
        //3.去掉重複項,i<=j
        //4.調整樣式
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i<=j; i++) {
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.print("\n");
        }

    }
}