前回のお話でループについて軽く理解していただけたと思います。
次の for 文は 前回のサンプルのようなプログラムを記述する際に
より簡潔に記述できるようになるループ文です。
forループは下記のような構文で記述します。
for( 初期化処理; 実行条件; ループ毎実行処理 ){
ここがループ実行されます。
}
このままでは分かりにくいと思いますので、前回のサンプルを for ループで書き直してみましょう。
前回のプログラムは下記のようなものです。
-----
#include <stdio.h>
int main(){
int value = 0;
while( value < 10 ){
printf( "%d\n", value );
value++;
}
return 0;
}
-----
では、この whileループを forループに書き直すとどうなるのでしょうか?
-----
#include <stdio.h>
int main(){
for( int value = 0; value < 10; value++ ){
printf( "%d\n", value );
}
return 0;
}
-----
慣れないうちは余計ややこしく見えるかもしれません。
確かに私も最初は while ループばかり利用していました。
しかし、慣れてくれば for の方がループ毎に実行される処理が明確となり、
何故ループが終了するのかがわかりやすくなるのでおすすめです。
逆に ループ毎実行処理には実行条件に関係するコードのみを入れるようにしましょう。