For-eachループ
for-eachループとは?
for-eachループ(拡張forループとも呼ばれる)は、Javaにおいて配列や任意のイテラブルコレクションの要素を反復処理するための簡潔でシンプルな方法を提供する構文。 明示的なインデックス指定が不要となり、コードが簡素化される。
このループの構文は以下の通り。
Main.java
123for (ElementType variable : iterable) { // Code to be executed for each element }
各要素の説明:
ElementType: 配列内の要素のデータ型variable: 各反復で配列要素を表す変数iterable: 反復処理したい配列またはイテラブルコレクション
for-each ループは、配列やイテラブルコレクションの各要素を自動的に反復処理し、各イテレーションでその要素を変数に代入し、すべての要素が処理されるまで繰り返します。
for-each ループの使用例を見てみましょう:
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }
ここではインデックスを使用していません。配列要素に対して操作を行う場合、element ではなく array[element] として参照します。
for-eachループを使用して、配列の各要素に対して操作を実行することも可能。
例題:
double型配列の各要素を3倍し、その結果をfor-eachループで画面に表示する。
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }
ご覧の通り、インデックスを使わずに、element = element * 3;という文で各要素を3倍している。
フィードバックありがとうございます!
single
For-eachループ
メニューを表示するにはスワイプしてください
for-eachループとは?
for-eachループ(拡張forループとも呼ばれる)は、Javaにおいて配列や任意のイテラブルコレクションの要素を反復処理するための簡潔でシンプルな方法を提供する構文。 明示的なインデックス指定が不要となり、コードが簡素化される。
このループの構文は以下の通り。
Main.java
123for (ElementType variable : iterable) { // Code to be executed for each element }
各要素の説明:
ElementType: 配列内の要素のデータ型variable: 各反復で配列要素を表す変数iterable: 反復処理したい配列またはイテラブルコレクション
for-each ループは、配列やイテラブルコレクションの各要素を自動的に反復処理し、各イテレーションでその要素を変数に代入し、すべての要素が処理されるまで繰り返します。
for-each ループの使用例を見てみましょう:
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }
ここではインデックスを使用していません。配列要素に対して操作を行う場合、element ではなく array[element] として参照します。
for-eachループを使用して、配列の各要素に対して操作を実行することも可能。
例題:
double型配列の各要素を3倍し、その結果をfor-eachループで画面に表示する。
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }
ご覧の通り、インデックスを使わずに、element = element * 3;という文で各要素を3倍している。
スワイプしてコーディングを開始
あなたは倉庫で働いており、荷物の重さが格納された配列を渡されたと想像してください。 あなたの課題は、重さが負の値となっている荷物が存在するかどうかを確認するプログラムを書くことです。
- for-eachループを使って、すべての荷物の重さを順に処理します。
- ループ内で、現在の重さが負の値か(
< 0)を確認します。 - 負の重さが見つかった場合、ループを終了し、
falseを返します。 - すべての値が負でなければ、
trueを返します。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください