質問: c初心者です。 for ループは、for (初期化式;条件式;更新式) という形のものと理解しています。 コードを読んでいて、三番目の引数のないforループが出てきました。 この場合は、どう動くのでしょうか? `nused` は整数です。 ``` for (obs=nused-1; obs>=0; ) { ・・・計算・・・ } ```
回答: `for(ループに入る前に実行するコード; ループ継続条件; ループの繰り返し時(継続条件判断直前)に実行するコード)` なので、ループの繰り返し時に実行するコードが何も無いということです。文では無いですが、空文に相当。 1つ目が省略された場合も同様。 2つ目が省略された場合は、これは覚えるしか無いですが「常にループ継続」という意味になります。この場合は`break`等で途中から抜けるしか無い。 なお、それらは「引数」じゃないです。