😀
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