Menu
Coddy logo textTech

for文

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

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

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

forループは以下の構文を持ちます:

for (initialization; condition; update) {
	code
}

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

例えば、0から5まで(5は含まない)ループさせる場合は以下のようになります:

for (int i = 0; i < 5; i++) {
	Console.WriteLine(i);
}

forループの構造を分解してみましょう:

  1. 初期化 (Initialization): int i = 0
    • これは最初に一度だけ実行されます
    • 変数 i を作成し、その初期値を0に設定します
  2. 条件 (Condition): i < 5
    • これは各反復の前にチェックされます
    • この条件が真(true)である限り、ループは継続します
    • i が5になると、条件が偽(false)になり、ループが停止します
  3. 更新 (Update): i++
    • これは各反復の後に実行されます
    • 毎回 i の値を1ずつ増やします
    • i++i = i + 1 の短縮形です
for (int i = 0;  i < 5;  i++) {
     │           │        │
     │           │        └── 更新 (Update)
     │           └─────────── 条件 (Condition)
     └─────────────────────── 初期化 (Initialization)

print文を5回実行します:

0
1
2
3
4

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

int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
	sumNumbers += i;
}
Console.WriteLine(sumNumbers);

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

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++) {
	Console.WriteLine(i);
}

出力結果:

0
1
2
3
4

例 - 1から100までの数字の合計:

int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
	sumNumbers += i;
}
Console.WriteLine(sumNumbers);

自分で試してみよう

using System;

class Program {
    public static void Main(string[] args) {
        // ここにコードを記述します
    }
}
quiz icon腕試し

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

基礎のすべてのレッスン