制御文について

for文

C言語では多用される制御分の一つで、繰り返し処理に使われるものです。同じ処理を10回行なうのに、プログラムに同じことを10回書いていては効率が悪いですし、メンテナンス性にも欠けます。基本的な構文ですが、少し覚えるのは難しいので、基礎を抑えておきましょう。

  for ( cnt = 0 ; cnt < 10 ; cnt++ ) {

    printf(“%d回目の処理です。\n”, cnt+1 );

  }

 

まず、for文に関することでは、式が3つから成るということがポイントとなります。1つ目が最初に一度だけ実行される初期化処理で、一般的にはループ回数を管理するカウンタの初期化が行われます。次に2つ目が継続条件といって、この条件を満たす場合には繰り返し処理を行なうという意味になります。続いて3つ目がループ実行後に行なわれる処理で、カウンタの更新を行なうことが多いです。上記の例では、「cntを0にしてループ処理を開始し、cntを1ずつ加算してcntが10より少ない間は処理を繰り返しなさい」ということになります。printf内に出てくる「%d」というのは10進数を埋め込むという意味で、あとの引数の「cnt+1」の値を出力します。

繰り返しているときに、ループを抜け出す処理があることがあります。例えば、10回足し算をしていて、1000を越えたらループを抜けるのような場合です。その時には、if文で条件を記述し、その処理に「break」処理を記述します。breakがコールされると、現在処理集のループ処理から抜け出すことができます。また、for文は{}で囲まれていて、その範囲内を繰り返しますが、終端に到達する前にforに戻って繰り返し処理を継続したい場合は、「continue」をコールすることにより、条件に応じた繰り返し処理を実現することが可能です。