😀

Java配列とfor文の基本まとめ(break / continue / 拡張for)

に公開

配列の基本
基本的に配列の書き方として

int[] a = new int[3];   // 箱だけ作る(中身は0)
int[] b = {3, 2, 5};   // 初期化付き```

ポイント:
• new int[3] は サイズだけ
• {} は サイズ+中身

for文で配列を回す

for (int i = 0; i < a.length; i++) {
    System.out.println(a[i]);
}

ポイント
• i → インデックス(位置)
• a[i] → 値

拡張for

for (int value : a) {
    System.out.println(value);
}

• インデックス不要
• break / continue は使える

break(ループを終了)
条件を満たしたら 即終了

for (int i = 0; i < a.length; i++) {
    if (a[i] == 5) {
        break;
    }
    System.out.println(a[i]);
}
//配列の内容に5があればループを終了する

continue(今回だけスキップ)

for (int i = 0; i < a.length; i++) {
    if (a[i] == 5) {
        continue;
    }
    System.out.println(a[i]);
}
//配列の内容に5があればその内容をとばして次の内容にいく

混乱ポイント

if (i == 4)     // インデックスで判定
if (a[i] == 4)  // 値で判定

2次配列(ここ入れたら強い)

int[][] array = {
    {1, 2},
    {3, 4, 5}
};

• 行ごとに長さが違ってもOK

2重forで回す

for (int i = 0; i < array.length; i++) {
    for (int j = 0; j < array[i].length; j++) {
        System.out.println(array[i][j]);
    }
}

•外側:行
•内側:列

Discussion