Menu
Coddy logo textTech

For ループ (パート1)

CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 42/74。

プログラミングをしていると、同じ、あるいはほとんど同じ操作を数回繰り返す必要がある場合があります。

同じことを何度も繰り返し書くのを避けるために、ループを使用することができます。

for ループの構文は次の通りです:

for (initialization; condition; update) {
    code
}

initializationcondition、およびupdateによって、何がstart値で、何がend値であるかが決まります。

例えば、0から5まで(5は含まない)ループします:

for (int i = 0; i < 5; i++) {
    std::cout << i << std::endl;
}

print文を5回実行します:

0
1
2
3
4

このループでは、開始値は0(int i = 0のように)であり、条件はループを継続すべきかどうかをチェックし(i < 5のように)、更新は各反復の後に値を変更します(i++のように)。

ループには多くのユースケースがあります。例えば、1から100までのすべての数字を合計してみましょう:

int sum_numbers = 0;
for (int i = 1; i <= 100; i++) {
    sum_numbers += i;
}
std::cout << sum_numbers;

これはまず、1から100までのすべての数値をループし(<= 記号があるため100を含みます)、それらすべてを合計します。その後、sum_numbers 変数を出力します。

challenge icon

チャレンジ

初心者

"Hello Coddy: "と、3から27までのiの値(3, 4, 5, ..., 26, 27の数字を表示することを意味し、合計で27 - 3 + 1 = 25回になります)を表示するプログラムを、for loopを使用して作成してください。

出力は次のようになります:

Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27

チートシート

for ループを使用すると、次の構文でコードを複数回繰り返すことができます:

for (initialization; condition; update) {
    code
}

0から5まで(5は含まない)のループの例:

for (int i = 0; i < 5; i++) {
    std::cout << i << std::endl;
}

出力結果:

0
1
2
3
4

forループの3つの構成要素:

  • initialization(初期化): 開始値を設定します(例:int i = 0
  • condition(条件式): ループを継続するかどうかをチェックします(例:i < 5
  • update(更新): 各反復の後に値を変更します(例:i++

1から100までの数値を合計する例:

int sum_numbers = 0;
for (int i = 1; i <= 100; i++) {
    sum_numbers += i;
}
std::cout << sum_numbers;

自分で試してみよう

#include <iostream>

int main() {
    // 以下にコードを記述してください
    
    return 0;
}
quiz icon腕試し

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

基礎のすべてのレッスン