whileによる繰り返し処理 - C#

C#で繰り返し処理をするwhile文を使う例を紹介します。

書式

while (条件式){
   ...(処理)
}
条件式が真(true)である限りブロック内のループ処理を実行し続けます。条件式が偽(false)であった場合は、ループ内部の処理は一度も実行されません。

コード

private void button4_Click(object sender, EventArgs e)
{
  int a=0;
  while (a < 20) {
    textBox1.Text += a.ToString() + " ";
    a++;
  }
}

実行結果

 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 

while (true){...} の場合

下記のように条件式部分に "true"と記述すると無限ループになります。whileループ内でbreakやreturnなどでループを抜ける処理が必要になります。
while(true){
  ...(処理)
}

コード

private void button5_Click(object sender, EventArgs e)
{
  int a=0;
  while (true) {
    textBox1.Text += a.ToString() + " ";
    a++;
    if (10 < a) break;
  }
}

実行結果

0 1 2 3 4 5 6 7 8 9 10

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2023-12-17
作成日: 2011-02-04
iPentec all rights reserverd.