拡張 for ループ
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 65/74。
拡張 for ループ(for-each ループとも呼ばれます)は、配列を反復処理するためのより簡単な方法を提供します。これは要素のインデックス作成と取得を自動的に処理するため、コードがより読みやすくなり、エラーも発生しにくくなります。
拡張された for ループの基本構文は次のとおりです。
for (data_type element : array) {
// 各要素に対して実行されるコード
}data_type: 配列内の要素の型。element: 各反復で現在の要素を保持する変数。array: 反復処理を行いたい配列。
例を次に示します:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}この例では、ループは numbers 配列を反復処理します。各反復において、現在の要素が number 変数に代入され、ループ内のコードが実行されます。出力は以下のようになります:
1
2
3
4
5拡張 for ループは、配列自体を変更せずに配列の各要素にアクセスする必要がある場合に特に便利です。
チャレンジ
簡単以下の処理を行うプログラムを作成してください:
- 名前が
fruitsという文字列の配列を、値"apple"、"banana"、"orange"、"grape"、および"kiwi"で初期化します。 - 拡張
forループを使用して、fruits配列を反復処理します。 - 各反復で、現在のフルーツを出力します。
チートシート
拡張された for ループ(for-each ループ)は、手動でインデックスを指定することなく配列を反復処理するための、より簡単な方法を提供します:
for (data_type element : array) {
// 各要素に対して実行されるコード
}整数配列を使用した例:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}拡張された for ループは、配列を変更せずに各要素にアクセスする必要がある場合に便利です。
自分で試してみよう
#include <iostream>
#include <string>
int main() {
// フルーツの配列を初期化します
std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};
// 拡張forループを使用して配列を反復処理します
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。