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回実行されます。
チャレンジ
初心者与えられた幅と高さのアスタリスク (*) の長方形を出力するプログラムを書いてください。
入力: 2 つの整数: width と height
例:
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();
// 以下にコードを書いてください
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else