반응형

안녕하세요.

오늘은 C언어 반복문에 대해 알아보도록 하겠습니다.

 

반복문

규칙적인 구문을 반복해야할 때에는 반복문을 이용할 수 있습니다.

반복문에는 for문과 while문, do-while문이 있습니다.

 

for 문

구문

1
2
3
4
for(초기식; 조건식; 증감식)
{
    구문;
}
cs

다음과 같은 순서로 반복됩니다.

1. 조건식이 참이면 구문을 실행하니다.

2. 증감식으로 변수를 증감합니다.

3. 1~2를 계속 반복하고 조건식이 거짓이면 for문을 빠져나갑니다.

예제

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
void main()
{
    int i;
    for (i = 1; i <= 5; i++)
    {
        printf("%d\n", i);
    }
}
cs

i값이 1씩 증가하면서 1~5를 출력합니다.

 

while 문

구문

1
2
3
4
while(조건식)
{
    구문;
}
cs

다음과 같은 순서로 반복됩니다.

1. 조건식이 참이면 구문을 실행합니다.

2. 조건식이 거짓이 될 때 까지 반복합니다.

예제

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
void main()
{
    int i = 1;
    while ( i <= 5 )
    {
        printf("%d\n", i);
        i++;
    }
}
cs

 

do-while 문

구문

1
2
3
4
do
{
    구문;
}while(조건식)
cs

while과 동일하지만 조건식이 만족하지 않더라도 한번은 구문이 실행됩니다.

 

예제

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
void main()
{
    int i = 1;
    do
    {
        printf("%d\n", i);
        i++;
    } while (i > 5);
}
cs

continue

반복문에서 특정 조건일 때는 구문을 실행시키지 않기 위해서는 continue문을 사용할 수 있습니다.

예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
void main()
{
    int i;
    for (int i = 1; i <= 5; i++)
    {
        if (i == 3)
        {
            continue;
        }
        printf("%d\n", i);
    }
}
cs

i가 3일 때 continue문 다음 구문을 실행하지 않고, 다음 반복문을 실행시킨다.

 

break

반복문에서 break문을 만나면 해당 반복문 밖으로 빠져나오게 됩니다.

예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
void main()
{
    int i;
    for (int i = 1; i <= 5; i++)
    {
        if (i == 3)
        {
            break;
        }
        printf("%d\n", i);
    }
}
cs

i가 3일때 break문이 실행되면서 for에서 빠져나오게 됩니다.

반응형

+ Recent posts