Menu
Coddy logo textTech

Enhanced For Loop

CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 65/73。

拡張 for ループ(for-each ループとも呼ばれます)は、配列やコレクションを反復処理するためのより簡単な方法を提供します。これは要素のインデックス作成と取得を自動的に処理するため、コードがより読みやすくなり、エラーも発生しにくくなります。

拡張された for ループの基本的な構文は次のとおりです:

for (data_type element : array_or_collection) {
    // 各要素に対して実行されるコード
}
  • data_type: 配列またはコレクション内の要素の型。
  • element: 各反復で現在の要素を保持する変数。
  • array_or_collection: 反復処理を行いたい配列またはコレクション。

以下に例を示します:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}

この例では、ループは numbers 配列を反復処理します。各反復において、現在の要素が number 変数に代入され、ループ内のコードが実行されます。出力は以下のようになります:

1
2
3
4
5

拡張 for ループは、コレクション自体を変更せずにコレクション内の各要素にアクセスする必要がある場合に特に便利です。これによりコードが簡素化され、可読性が向上します。

challenge icon

チャレンジ

簡単

以下の処理を行うプログラムを作成してください:

  1. "apple""banana""orange""grape""kiwi" という値を持つ fruits という名前の文字列配列を初期化します。
  2. 拡張 for ループを使用して、fruits 配列を反復処理します。
  3. 各反復において、toUpperCase() メソッド(someString.toUpperCase())を使用して、現在のフルーツを大文字で出力します。

自分で試してみよう

public class Main {
    public static void main(String[] args) {
        // fruits配列を初期化する
        

        // 拡張forループを使用して配列を反復処理する
        
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン