Menu
Coddy logo textTech

Enhanced For Loop

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

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

強化された for ループの基本構文は以下の通りです:

for (data_type element : array_or_collection) {
    // Code to be executed for each element
}
  • 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. fruits という名前の文字列配列を、値 "apple""banana""orange""grape"、および "kiwi" で初期化します。
  2. fruits 配列をイテレートするために拡張 for ループを使用します。
  3. 各イテレーションで、toUpperCase() メソッドを使用して現在の果物を大文字で出力します:someString.toUpperCase()

チートシート

拡張された for ループ(for-each ループ)は、手動でのインデクシングなしに配列やコレクションをイテレートするためのより簡単な方法を提供します:

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

拡張された for ループは、コレクション自体を変更せずに各要素にアクセスする必要がある場合に最適です。

自分で試してみよう

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

        // 配列をイテレートするための拡張 for ループを使用する
        
    }
}
quiz icon腕試し

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

基礎のすべてのレッスン