【課題2− 15 無限ループ】

 

<無限ループの活用>

プログラムの流れ上,あえて無限ループを用いる場合がある.必ずループ内にif文とbreak文を書き,特定の条件でループを脱出するようにする

 

while文を用いた無限ループ>

(構文) while (1) {

              ...

       }

 

for文を用いた無限ループ>

(構文) for (;;) {

              ...

       }

 

<空文のループ>

意図的に空文(セミコロン;だけの文)だけをループさせる時もある.

(例)  for (i = 0; str[i] != '\0'; i++) ;

       // iで文字数を数えている

(例)  while (*p++) ;

       // ポインタを進めている

間違えてループの後ろのセミコロンをつけると...

(例)  int i = 0;

       while (i <= 100); // 本当の無限ループ!

              i++;

 

戻る