while (expr) {
statements;
}
(Integer|Real) expr;
【詳細】
while 文では,まず expr が評価される。expr が偽( 0 )でないとき,
statement が実行され,expr が再度評価される。このサイクルは
expr が偽( 0 )になるまで続けられ,その時点で実行はの次の文に移る。
C言語と異なり大括弧 { と } を省略できない。while ループ中で break
文を使うと,その while ループの外に出る。以下のように expr に非零
の定数を用いると,無限ループとなる。
while (1) {
statements;
}
【例題】
ファイル data の内容を表示する。
fd = fopen("data", "r");
while (length(str = fgets(fd))) {
printf("%s", str);
}
fclose(fd);
【参照】