C while ループ
与えられた条件が真である限り、C言語のwhileループ文は対象の文を繰り返し実行します。
構文
C言語におけるwhileループの構文:
while(condition)
{
statement(s);
}
ここで、statement(s)は単一の文でも、複数の文からなるコードブロックでも構いません。
condition条件は任意の式で、任意の非ゼロ値のときは true です。条件が true のときにループを実行します。条件が false のときは、ループを終了し、プログラムの流れはループの直後の文に進みます。
フローチャート
ここで、whileループの要点は、ループが一度も実行されない可能性があることです。条件が false のときは、ループ本体をスキップして、while ループの直後の文を直接実行します。
例
例
#include <stdio.h>
int main ()
{
/* ローカル変数の定義 */
int a = 10;
/* while ループの実行 */
while( a < 20 )
{
printf("a の値: %d\n", a);
a++;
}
return 0;
}
int main ()
{
/* ローカル変数の定義 */
int a = 10;
/* while ループの実行 */
while( a < 20 )
{
printf("a の値: %d\n", a);
a++;
}
return 0;
}
上記のコードがコンパイルおよび実行されると、次の結果が生成されます:
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 15 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19その他の拡張
C ループ