Menu
Coddy logo textTech

for文

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

プログラミングでは、同じ、またはほとんど同じ操作を数回実行する必要がある場合があります。

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

for ループの構文は次のとおりです。

for (initialization; condition; update) {
	code
}

initializationconditionupdateによって、start値とend値が決まります。

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

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

forループの内訳:

  1. Initialization: int i = 0
    • これは最初に1回だけ実行されます
    • 変数 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: "iの値を3から27まで(27を含む、つまり3、4、5、...、26、27の数字を出力し、合計で27 - 3 + 1 = 25回になります)出力するプログラムを書いてください。for loopを使って実装してください。

次のようになります:

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

自分で試してみよう

using System;

class Program {
    public static void Main(string[] args) {
        // ここにコードを書いてください
    }
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: C#オンラインコンパイラ