拡張 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ループは、配列自体を変更せずに各要素にアクセスする必要があるときに特に便利です。
チャレンジ
簡単次の処理を行うプログラムを作成してください。
"apple"、"banana"、"orange"、"grape"、"kiwi"の値を持つ、fruitsという名前の文字列配列を初期化します。- 拡張
forループを使って、fruits配列を反復処理します。 - 各反復で、現在の果物を出力します。
自分で試してみよう
#include <iostream>
#include <string>
int main() {
// fruits 配列を初期化する
std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};
// 拡張 for ループを使って配列の各要素を処理する
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ