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