Home C언어 기본 문법 (반복문)
Post
Cancel

C언어 기본 문법 (반복문)

반복문

반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문을 말한다

대표적으로 c언어에서 많이 쓰이는 반복문은 while문,do-while문,for문이 존재한다

for문

코드

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

출력

1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9

자세히 뜯어보자 우선 for문은 for 옆에 괄호에 초기식; 조건식; 증감식 그리고 중괄호 안에 실행할 코드가 있는 형식을 기본 구조로 가지고 있다

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

위 코드를 보면 int i에 초깃값은 1로 설정되어 있고 i < 10보다 작으면 참으로 아래 적은 코드가 실행된다는 뜻이다 그리고 코드가 한법 실행시킬 때마다 i++ 즉 i가 1씩 증가한다는 것을 알 수 있다

제어 변수가 존재하지 않으면 무한히 반복하게 될 것이기 때문에 제어 변수를 통해 특정한 조건을 만족할 때만 반복을 계속하게 한다

반복문에서 사용하는 제어문

반복문에서 사용하는 자주 사용하는 제어문 중에는 continue와 break가 있다

각 역할을 살펴보면 break는 반복문을 종료시켜 반목문을 탈출하는 역할을 하고 continue는 반복문을 빠져나가지 않고 패스시켜주는 역할은 한다

while문

코드

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

출력

1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9

while문에 구조를 뜯어보면 while 옆에 괄호에 조건식을 적고 중괄호에 실행시킬 코드가 있는 간단한 형태로 되어있다

조건식이 참이라면 계속해서 while문을 돌아 코드를 실행시키는 구조를 가져있기 때문에 제어 변수 등으로 종료시켜주어야만 한다

1
2
3
4
5
int i = 1;
while (i < 10) {
    printf("%d \n",i);
    i++;
}

위에 코드를 살펴보면 초기 i에 값이 1이고 while은 i가 10보다 작다가 조건식이니 9까지 반복하다가 10이 될 때 종료된 것이다

do-while문

do-while문은 while문과 비슷한데

코드

1
2
3
4
5
6
7
8
9
10
#include <stdio.h> 
int main() {
    int i = 1;

    do {
    printf("%d \n"); 
    i++;
    } 
    while (i < 1);
}

출력

1
1

do-while문에 구조를 뜯어보면 do 옆에 중괄호안에 실행할 명령들을 적고 밑에 while에 조건식을 적는 형태를 가지고 있다

일단 조건식이 참이던 거짓이든 do안에 있는 코드를 실행한다는 점만 제외하면 while문과 같다고 보면 된다

1
2
3
4
5
6
7
int i = 1;

    do {
    printf("%d \n"); 
    i++;
    } 
    while (i < 1);

위에 코드를 보면 초기 i 값이 1인데 조건식이 i가 1보다 작당이니 while문이었다면 실행이 안 됐겠지만 do-while문이기에 일단 실행하여 i 값을 출력하고 종료된다

This post is licensed under CC BY 4.0 by the author.