Java for ループ
Java for ループ
このチュートリアルでは、例を使用して Java で for ループを使用する方法を学習し、コンピューター プログラミングでのループの動作についても学習します。
コンピュータ プログラミングでは、コード ブロックを繰り返すためにループが使用されます。たとえば、メッセージを 100 回表示したい場合、同じコードを 100 回入力する代わりに、ループを使用できます。
Java には、3 種類のループがあります。
- for ループ
- while ループ
- do...while ループ
このチュートリアルでは、for ループに焦点を当てています。他のタイプのループについては、今後のチュートリアルで学習します。
Java for ループ
Java for
ループは、コードのブロックを特定の回数実行するために使用されます。 for
の構文 ループは:
for (initialExpression; testExpression; updateExpression) {
// body of the loop
}
ここで、
<オール>true
です 、 for
の本体 ループが実行されます。false
です .条件の詳細については、Java の関係演算子と論理演算子をご覧ください。
<図 id="フローチャート">

例 1:テキストを 5 回表示する
// Program to print a text 5 times
class Main {
public static void main(String[] args) {
int n = 5;
// for loop
for (int i = 1; i <= n; ++i) {
System.out.println("Java is fun");
}
}
}
出力
Java is fun Java is fun Java is fun Java is fun Java is fun
このプログラムの仕組みは次のとおりです。
反復 | 変数 | 条件:i <=n | アクション |
---|---|---|---|
1位 | i = 1 n = 5 | true |
Java は楽しい
印刷されます。 私 2 に増加 . |
2位 | i = 2 n = 5 | true |
Java は楽しい
印刷されます。 私 3に増加 . |
3位 | i = 3 n = 5 | true |
Java は楽しい
印刷されます。 私 4に増加 . |
4位 | i = 4 n = 5 | true |
Java は楽しい
印刷されます。 私 5に増加 . |
5位 | i = 5 n = 5 | true |
Java は楽しい
印刷されます。 私 6に増加 . |
6位 | i = 6 n = 5 | false | ループが終了しました。 |
例 2:1 から 5 までの数字を表示する
// Program to print numbers from 1 to 5
class Main {
public static void main(String[] args) {
int n = 5;
// for loop
for (int i = 1; i <= n; ++i) {
System.out.println(i);
}
}
}
出力
1 2 3 4 5
プログラムの仕組みは次のとおりです。
反復 | 変数 | 条件:i <=n | アクション |
---|---|---|---|
1位 | i = 1 n = 5 | true | <サンプル>1サンプル> 印刷されます。 私 2 に増加 . |
2位 | i = 2 n = 5 | true |
2
印刷されます。 私 3に増加 . |
3位 | i = 3 n = 5 | true | <サンプル>3サンプル> 印刷されます。 私 4に増加 . |
4位 | i = 4 n = 5 | true |
4
印刷されます。 私 5に増加 . |
5位 | i = 5 n = 5 | true |
5
印刷されます。 私 6に増加 . |
6位 | i = 6 n = 5 | false | ループが終了しました。 |
例 3:n 個の自然数の合計を表示する
// Program to find the sum of natural numbers from 1 to 1000.
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
// for loop
for (int i = 1; i <= n; ++i) {
// body inside for loop
sum += i; // sum = sum + i
}
System.out.println("Sum = " + sum);
}
}
出力 :
Sum = 500500
ここで、sum の値 0 です 最初に。次に、i = 1 to 1000
から for ループを繰り返します。 .各反復で、 i sum に加算されます その値は 1 増加します .
私が 1001 になる 、テスト条件は false
です そして合計 0 + 1 + 2 + .... + 1000
と等しくなります .
上記の自然数の和を足すプログラムは次のようにも書けます
// Program to find the sum of natural numbers from 1 to 1000.
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
// for loop
for (int i = n; i >= 1; --i) {
// body inside for loop
sum += i; // sum = sum + i
}
System.out.println("Sum = " + sum);
}
}
このプログラムの出力は、例 3 と同じです。 .
Java for-each ループ
Java の for ループには、配列とコレクションを簡単に反復処理できる代替構文があります。たとえば、
// print array elements
class Main {
public static void main(String[] args) {
// create an array
int[] numbers = {3, 7, 5, -5};
// iterating through the array
for (int number: numbers) {
System.out.println(number);
}
}
}
出力
3 7 5 -5
ここでは、for-each ループを使用しました number の各要素を出力します 1 つずつ配列します。
ループの最初の反復では、number 数 の 3 になります 2 回目の繰り返しでは 7 になります。
詳細については、Java for-each ループをご覧ください。
Java 無限 for ループ
テスト式を設定すると false
に評価されないように 、for
ループは永久に実行されます。これは無限 for ループと呼ばれます。たとえば、
// Infinite for Loop
class Infinite {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; --i) {
System.out.println("Hello");
}
}
}
ここで、テスト式 ,i <= 10
、決して false
ではありません そして Hello
メモリがなくなるまで繰り返し印刷されます。
Java