Menu
Coddy logo textTech

Nested Loop

CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 48/73。

ネストしたループとは、単にループの中に別のループがあるものです。内側のループは、外側のループの各単一の反復に対してすべての反復を完了します。

これに良いアナロジーは時計です:各時間(外側のループ)ごとに、分針(内側のループ)が完全な60分のサイクルを完了する必要があります。

ネストされたループの例:

for (int x = 0; x < 2; x++) {
    for (int y = 0; y < 2; y++) {
        System.out.println(x + " " + y);
    }
}

// This will output:
// 0 0
// 0 1
// 1 0
// 1 1

外側のループ (x) は2回実行され、その各回で内側のループ (y) が2回実行されます。

challenge icon

チャレンジ

初心者

与えられた幅と高さのアスタリスク (*) の長方形を出力するプログラムを書いてください。

入力: 2 つの整数: widthheight

例:

width = 5 かつ height = 3 の場合、出力は次のようになります:

*****
*****
*****

width = 4 かつ height = 6 の場合、出力は次のようになります:

****
****
****
****
****
****

チートシート

入れ子ループとは、あるループの中に別のループがあるものです。内側のループは、外側のループの各単一の反復に対してすべての反復を完了します。

基本的な入れ子ループの構造:

for (int x = 0; x < 2; x++) {
    for (int y = 0; y < 2; y++) {
        System.out.println(x + " " + y);
    }
}

// Output:
// 0 0
// 0 1
// 1 0
// 1 1

外側のループは完全に実行され、外側のループの各反復に対して、内側のループはそのすべての反復を実行します。

自分で試してみよう

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int width = scanner.nextInt();
        int height = scanner.nextInt();
        // 以下にコードを書いてください

    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン