본문 바로가기

C

[C언어] 반복문 | for, while, do-while, 이중 for문(구구단 예시)

반응형

 

 

 

토글

 

 


1. for 반복문

for (int i = 1; i <= 10; i++)
{
    printf("Hello World %d\n", i);
}

 

 

- for 반복문은 초기화, 조건식, 증감식 세 부분으로 구성된다.

- i 변수를 1로 초기화하고, i가 10보다 작거나 같을 때까지 반복하며, 반복이 끝날 때마다 i를 1씩 증가시킨다. 

 

 

 


2. while 반복문

int i = 1;
while (i <= 10)
{
    printf("Hello world%d\n", i++);
}


- while 반복문은 조건식이 참인 동안 반복된다.

- i 변수를 1로 초기화하고, i가 10보다 작거나 같을 때까지 반복하며, 반복이 끝날 때마다 i를 1씩 증가시킨다. 

 

 



3. do-while 반복문

int i = 1;
do
{
    printf("Hello World%d\n", i++);
} while (i <= 10);


- do-while 반복문은 먼저 블록 안의 코드를 실행한 후에 조건식을 확인한다.

- 따라서 조건식이 거짓이어도 블록 안의 코드는 최소 한 번은 실행된다.

- i 변수를 1로 초기화하고, i가 10보다 작거나 같을 때까지 반복하며, 반복이 끝날 때마다 i를 1씩 증가시킨다.


 

 

4. 이중 for문(구구단 예시)

#include <stdio.h>

int main_loop(void)
{
    // for 이중 반복문으로 구구단 출력
    for (int i = 2; i <= 9; i++) // 바깥쪽 반복문: 2부터 9까지
    {
        for (int j = 1; j <= 9; j++) // 안쪽 반복문: 1부터 9까지
        {
            printf("%d x %d = %d\n", i, j, i * j);
        }
        printf("\n"); // 한 단 출력 후 줄바꿈
    }

    return 0;
}


- 위 코드는 for 문을 사용하여 이중 반복문으로 구구단을 출력한 예시이다.

- 바깥쪽 반복문 i는 2부터 9까지 증가하며, 안쪽 반복문 j는 1부터 9까지 증가한다.

- 바깥쪽 반복문이 한 번 실행될 때마다 안쪽 반복문이 1부터 9까지 곱한 결과를 출력한다.

 



< 실행 결과 >

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27

... (이하 생략)




 

 

반응형