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