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 ループは、コレクション自体を変更せずにコレクション内の各要素にアクセスする必要がある場合に特に便利です。これによりコードが簡素化され、可読性が向上します。
チャレンジ
簡単以下の処理を行うプログラムを作成してください:
"apple"、"banana"、"orange"、"grape"、"kiwi"という値を持つfruitsという名前の文字列配列を初期化します。- 拡張
forループを使用して、fruits配列を反復処理します。 - 各反復において、
toUpperCase()メソッド(someString.toUpperCase())を使用して、現在のフルーツを大文字で出力します。
自分で試してみよう
public class Main {
public static void main(String[] args) {
// fruits配列を初期化する
// 拡張forループを使用して配列を反復処理する
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else