ループのネスト

for、while、do ループはネストすることができる。ネストするループは外側とは別のループでもいい。

次のプログラムは三重の for ループを使っている。アルファベットの A から Z までを2回ずつ、それを3回出力する。

#include

int main(void)
{
    int i, j, k;

    for (i = 0; i < 3; i++) {
        for (j = 0; j < 26; j++) {
            for (k = 0; k < 2; k++) {
                printf("%c", 'A' + j);
            }
        }
    }
    printf("\n");

    return 0;
}

実行:

takatoh@nightschool $ ./sample_3_6
AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZAABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZAABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください