サイトマップ / C言語講座出入り口総目次目次:流れの制御>forループ(1)

青い直線

forループ(1)

青い直線

[列挙定数]←このソース→[forループ(2)]

/* for ループ */

/* コンピュータは、繰り返し計算が得意です。今日は、forループについて学びます。forループは、次のような形をしています。

    for(式1; 式2; 式3;) {
        式4 (  );
        式5 (  );
        - - - - 
    }
式1は、ループに入る前に一度だけ実行されます。
式2は、終了条件を判断するもので、もし、式2が真ならば、{ }の中が実行されます。式2が偽ならループから抜け出します。
式3は、再初期化を行います。{ }の中が実行されてから、実行されます。

具体例をあげます。

    for (i = 0; i < 10; i++) {
        printf ("%d\n", i);
    }

最初の式は、ループの実行回数を決めるための変数iに初期値を代入します。ここで、iはゼロに初期化されます。この式は、ループに入った時、ただ一回だけ実行されます。

2番目の式i < 10が、偽となった時ループから抜けます。

forループのまとめ

最初の式で初期値を設定し、2番目の式の条件が満たされるあいだ、3番目の式と、{ }の中の関数を実行する。

重要:for ( ; ; )は無限ループとなります。 */

/* ここからソースプログラム */

#include <stdio.h>

void main(void);

void main(void)
{
        int i ;
        unsigned int n;                              /* 符号なし整数 */

        printf("繰り返し回数を入力して下さい  ");      /* 改行なし */
        scanf("%u", &n);                               /* %dを%uに訂正 */
        printf("\n");                                  /* 1行改行 */

        for(i = 0; i < n ; i++){
            printf("%d回\n", i);
	}
}

/* ここまでソースプログラム */

[列挙定数]←このソース→[forループ(2)]

青い直線

/* (C) 2000- YFプロ. All Rights Reserved. */    提供:C言語講座−それ自体コンパイルできる教材を使った講座です−

青い直線

サイトマップ / C言語講座出入り口総目次目次:流れの制御>forループ(1)