Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ for-eachループ | 配列
Java基礎
セクション 4.  6
single

single

bookfor-eachループ

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

for-eachループとは?

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

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

Main.java

Main.java

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

各要素の説明:

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

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

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

Main.java

Main.java

copy
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); } } }

for-each ループを使って、配列の各要素に対して操作を行うこともできます。 例題を考えてみましょう:

double型の配列の各要素を3倍し、その結果をfor-each ループを使って画面に表示してください。

Main.java

Main.java

copy
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