1. 程式人生 > 實用技巧 >2020/8/11

2020/8/11

一.while和do-while區別

1.用while計算1+2+3+···+100.

package Struckt;

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

2.用do-while計算1+2+3+···+100.

package Struckt;

public class DoWhileDemo02 {
    public static void main(String[] args) {
        int i=0;
        int sum=0;
        do{
            sum=sum+i;
            i++;
        }while(i<101);
    }
}

總結:(1)while先判斷你一次,滿足了再執行

(2)do-while至少先執行一次,然後再判斷是否滿足再去迴圈執行。


二.For迴圈用法

1例題: 輸出1-100能被5整除的數字,且三個一行輸出出來。

package Struckt;

public class ForDemo03 {
    public static void main(String[] args) {
        int i=1;
        for ( i = 1; i <= 100; i++) {
            if(i%5==0){
                //System.out.println(i);    //輸出一個就換行
                System.out.print(i+"\t");   //輸出不換行,且每次輸出後面加個空格。
                if(i%15==0){
                    System.out.println(); //輸出個空的東西,然後換行,就相當於換行
                }
            }
        }
    }

}

2.例題 :列印九九乘法表

package Struckt;

public class ForDemo04 {
    public static void main(String[] args) {
        for(int i=1;i<10;i++){
            for (int j = 1; j <=i; j++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println(); //注意這個換行的位置放在第1個for裡,第2個for外面。
        }
    }
}