前回のお話でループについて軽く理解していただけたと思います。

次の 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 の方がループ毎に実行される処理が明確となり、

何故ループが終了するのかがわかりやすくなるのでおすすめです。


逆に ループ毎実行処理には実行条件に関係するコードのみを入れるようにしましょう。