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 ループは、コレクション自体を変更せずにコレクション内の各要素にアクセスする必要がある場合に特に便利です。コードを簡素化し、より読みやすくします。
チャレンジ
簡単以下のことを行うプログラムを作成してください:
fruitsという名前の文字列配列を、値"apple"、"banana"、"orange"、"grape"、および"kiwi"で初期化します。fruits配列をイテレートするために拡張forループを使用します。- 各イテレーションで、
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 ループを使用する
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
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