Loop 迴圈

for loop

for (statement 1; statement 2; statement 3) {
  // code block to be executed
}

範例 1:

請寫一個程式從 1 累加至 100

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        int sum = 0;
        for(int i = 1; i <= 100; i++ ){
            sum = sum + i;
        }
        System.out.println(sum);
    }
}

nest for loop

範例:

設計一個程式列出九九乘法表

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        for( int i = 1; i <= 9; i++){
            for(int j = 1; j <=9; j++){
                System.out.print( i*j + "\t");
            }
            System.out.println();
        }
    }
}

Output:

範例:

使用者輸入整數 n ,印出高度為 n 由 * 符號所組的三角形,例: n = 4

*
**
***
****
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        int n = scn.nextInt();
        for( int i = 0; i < n; i++){
            for(int j = 0;j <= i; j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

Output

foreach loop

範例:

假設一個陣列 data = {1, 9, 3, 5, 8, 2, 6},請以 foreach 的語法將 data 中的元素一一列出,並使用 tab 將元素間隔開。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        int data[] = {1, 9, 3, 5, 8, 2, 6};
        for( int value : data){
            System.out.print(value + "\t");
        }
        System.out.println();
    }
}

Output

while loop

do-while loop

results matching ""

    No results matching ""