中級 Java
Jim White
Java Developer
for 文
for (int i = 0; i < 5; i++) {
// 何かを実行
}
i: 反復変数int i = 0: i を 0 で開始i < 5: i が 5 未満の間続けるi++: 各ループ後に i を 1 増やすString や arrayfor (int i = 0; i < 5; i++) {
System.out.println("Hello".charAt(i));
}
Hel l o
i は反復変数"Hello" は反復対象// 配列を走査して各要素を出力
int[] num = {1, 2, 3, 4, 5};
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}
1
2
3
4
5
// 配列を走査し
// 各要素に i を加算
int[] num = {1, 2, 3, 4, 5};
for (int i = 0; i < num.length; i++) {
System.out.println("Old: " + num[i]);
num[i] += i;
System.out.println("New: " + num[i]);
}
Old: 1
New: 1
Old: 2
New: 3
Old: 3
New: 5
Old: 4
New: 7
Old: 5
New: 9
// i は常に 3 より大きい
for (int i = 3; i > 2; i = i + 1) {
System.out.println("Forever...");
}
// i を更新していない
for (int i = 0; i < 10; i = i - 0) {
System.out.println("And ever...");
while の方が適切for (int i = 0; i < 5; i++) {
System.out.println(i);
if (i == 1) {
break; // i が 1 のときにループを終了
}
}
0
1
// for 文の例
// break キーワードを含む
String word = "Hey";
for (int i = 0; i < word.length(); i++){
System.out.println(word.charAt(i));
if (i == 2) {
System.out.println("!");
break;
}
System.out.println("-");
}
i: 反復変数word: 反復対象for はあらかじめ回数が決まっているときに使う0 から word の末尾まで実行break で中断可能H
-
e
-
y
!
中級 Java