C言語のwhile文の構文と規則を解説
C言語では、while文はループを作成するために使用され、指定した条件が真の間は特定のコードブロックを繰り返し実行します。while文の一般的な形式を以下に示します。
while (条件)
{
//执行的代码块
}
while文を実行するときは条件の値がまず計算されます。条件が真の場合、ループ体のコードブロックが実行され、条件の値が再度計算されます。条件が偽の場合、ループは終了し、while文を抜けます。
while のルールは次のようになります。
- 条件とは論理式であり、関係演算子(例: <, >, <=, >=, ==, !=)や論理演算子(例: &&, ||, !)を組み合わせたもの
- ループ本体は花括弧で囲まれた文ブロックの場合でも文の場合もあります。
- ループ内で通常は終了条件の値を変更する必要がある、さもないとループが無限ループとなりプログラムの実行が継続できなくなる。
- ループの中ではたいていはbreakやcontinueなど、ループの実行の流れを制御する適切なループ制御ステートメントが使われます。
- ループ内のコードは少なくとも一度は実行されます。条件はループの開始前に判定されるためです。
while文の使い方がわかる例を以下に示します。
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 5)
{
printf("%d\n", i);
i++;
}
return 0;
}
この例では、数値 1 ~ 5 がそれぞれ 1 行ずつ出力されます。ループでは、変数 i の初期値は 1 で、i の値が 5 を超えるまで i++ 演算によって値が増加し、ループは終了します。