ループの使い分け

C言語のループ

C言語のループには、 「while(条件) { ... }」と 「for(初期化;条件;更新) { ... }」 があります。 for()ループは while()ループの拡張と考えることができ、 「初期化;while(条件) { ... ;更新; }」 と等価になります。

規定回数の繰り返し

for()ループの代表的な使い方は、 予め定められた回数だけ繰り返すというものです。

  int i;

  for (i = 0; i < 10; i++) {
    /* 実行内容をここに書く */
  }

無限ループ

while()ループの特殊例として、 無限ループがあります。

  while (1) {
    /* 実行内容をここに書く */
  }
この例は、while (1) {から}までを いつまでも繰り返します。

無限ループの使用例として、 ボタンが押されたら、押されたボタンに応じた処理を行うプログラムがあります。 例えば、下記のようなプログラムです。

  int count;

  count = 0;
  while (1) {
    if ( /* ボタン1が押されたかどうか判定 */ ) {
      count++;
    }
    if ( /* ボタン2が押されたかどうか判定 */ ) {
      count--;
    }

    ShowInt(count);  /* 変数 count の値を表示 */
  }
このプログラムは、 「ボタン1」が押されたら変数countの値を1増やし、 「ボタン2」が押されたら変数countの値を1減らし、 その値を表示します。

注意: