参考:while文

ある繰り返しパターンで簡単なfor文

あるパターンのwhile繰り返しにおいて、forを使うと少し記述が簡単になります。
単純には次のようにwhileからforに変更できます。

つまり、forは、whileの特別なパターンを短く書けるようにした規則といえます。

なお次のように、繰り返し直前の処理 と  繰り返し最後の処理 を省略したfor文はwhileと同じになります。

また、for( ; ; ) のように繰り返し判定条件を書かないと、成立と判定されて絶えず繰り返し続けます(無限ループ)。

具体例として、以下で簡単なwhileと比較します。

#include <stdio.h>
main()
{
	int kai;	/*個数入力用 */
	int n;	/* 数える変数 */
	printf("個数>");
	scanf("%d" , & kai );

	n = 0;
	while (n < kai){
		printf("●");
		++n;	/* 数える。 */
	}
	printf("\nEND");
}	

上記をforに変更すると次のようになります。

#include <stdio.h>
main()
{
	int kai;	/*個数入力用 */
	int n;	/* 数える変数 */
	printf("個数>");
	scanf("%d" , & kai );

	for( n = 0; n < kai; ++n){
		printf("●");
	}
	printf("\nEND");
}	

進む順番で説明します。⇒