Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ For-eachループ | 配列
Java基礎

For-eachループ

for-eachループとは?

for-eachループ拡張forループとも呼ばれる)は、Javaにおいて配列や任意のイテラブルコレクションの要素を反復処理するための簡潔でシンプルな方法を提供する構文。 明示的なインデックス指定が不要となり、コードが簡素化される。

このループの構文は以下の通り。

Main.java

Main.java

123
for (ElementType variable : iterable) { // Code to be executed for each element }

各要素の説明:

  • ElementType: 配列内の要素のデータ型
  • variable: 各反復で配列要素を表す変数
  • iterable: 反復処理したい配列またはイテラブルコレクション

for-each ループは、配列やイテラブルコレクションの各要素を自動的に反復処理し、各イテレーションでその要素を変数に代入し、すべての要素が処理されるまで繰り返します。

for-each ループの使用例を見てみましょう:

Main.java

Main.java

1234567891011
package 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); } } }
Note
注意

ここではインデックスを使用していません。配列要素に対して操作を行う場合、element ではなく array[element] として参照します。

for-eachループを使用して、配列の各要素に対して操作を実行することも可能。 例題:

double型配列の各要素を3倍し、その結果をfor-eachループで画面に表示する。

Main.java

Main.java

123456789101112
package 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倍している。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  6
single

single

For-eachループ

メニューを表示するにはスワイプしてください

for-eachループとは?

for-eachループ拡張forループとも呼ばれる)は、Javaにおいて配列や任意のイテラブルコレクションの要素を反復処理するための簡潔でシンプルな方法を提供する構文。 明示的なインデックス指定が不要となり、コードが簡素化される。

このループの構文は以下の通り。

Main.java

Main.java

123
for (ElementType variable : iterable) { // Code to be executed for each element }

各要素の説明:

  • ElementType: 配列内の要素のデータ型
  • variable: 各反復で配列要素を表す変数
  • iterable: 反復処理したい配列またはイテラブルコレクション

for-each ループは、配列やイテラブルコレクションの各要素を自動的に反復処理し、各イテレーションでその要素を変数に代入し、すべての要素が処理されるまで繰り返します。

for-each ループの使用例を見てみましょう:

Main.java

Main.java

1234567891011
package 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); } } }
Note
注意

ここではインデックスを使用していません。配列要素に対して操作を行う場合、element ではなく array[element] として参照します。

for-eachループを使用して、配列の各要素に対して操作を実行することも可能。 例題:

double型配列の各要素を3倍し、その結果をfor-eachループで画面に表示する。

Main.java

Main.java

123456789101112
package 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倍している。

タスク

スワイプしてコーディングを開始

あなたは倉庫で働いており、荷物の重さが格納された配列を渡されたと想像してください。 あなたの課題は、重さが負の値となっている荷物が存在するかどうかを確認するプログラムを書くことです。

  1. for-eachループを使って、すべての荷物の重さを順に処理します。
  2. ループ内で、現在の重さが負の値か< 0)を確認します。
  3. 負の重さが見つかった場合、ループを終了し、falseを返します
  4. すべての値が負でなければ、trueを返します

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  6
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt