중첩 루프는 다른 루프 안에 배치된 하나의 루프로 구성됩니다.
중첩 for 루프의 예는 다음과 같습니다 -
for (initialization; condition; operation){ for (initialization; condition; operation){ statement; } statement; }
이 예에서 내부 루프는 외부 루프의 각 단일 반복에 대해 전체 범위의 반복을 통해 실행됩니다.
예시
다음은 중첩 for 루프를 사용하여 숫자 1에서 9의 처음 4제곱의 표를 인쇄하는 C 프로그램입니다. -
#include <stdio.h> void main(){ int i, j, k, temp,I=1; printf("I\tI^2\tI^3\tI^4 \n"); printf("--------------------------------\n"); for ( i = 1; i < 10; i ++) /* Outer loop */{ for (j = 1; j < 5; j ++) /* 1st level of nesting */{ temp = 1; for(k = 0; k < j; k ++) temp = temp * I; printf ("%d\t", temp); } printf ("\n"); I++; } }
출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
I I^2 I^3 I^4 ----------------------- 1 1 1 1 2 4 8 16 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561