본문 바로가기
프로그래밍/C

[C] 4. C언어의 "조건문과 반복문"

by iwbap 2024. 6. 12.
728x90

C 언어 학습: 조건문과 반복문

프로그래밍에서 조건문과 반복문은 코드의 흐름을 제어하는 중요한 도구입니다. 이번 글에서는 C 언어의 조건문과 반복문에 대해 알아보겠습니다. 특히, if 문, switch 문, for 문, while 문, do-while 문에 대해 자세히 살펴보겠습니다.


1. if 문

if 문은 조건이 참인지 여부에 따라 다른 명령을 실행할 수 있도록 합니다. 기본 구조는 다음과 같습니다.

[c]
 
if (조건) {
    // 조건이 참일 때 실행되는 코드
}
 
 

예제

[c]
 
#include <stdio.h>

int main() {
    int number = 10;

    if (number > 5) {
        printf("The number is greater than 5.\n");
    }

    return 0;
}
 
 
 

if 문에는 else 문과 else if 문을 추가하여 여러 조건을 처리할 수 있습니다.

[c]
 
if (조건1) {
    // 조건1이 참일 때 실행되는 코드
} else if (조건2) {
    // 조건2가 참일 때 실행되는 코드
} else {
    // 조건1과 조건2가 모두 거짓일 때 실행되는 코드
}

2. switch 문

switch 문은 변수의 값에 따라 여러 경우(case)를 처리할 때 사용됩니다. 기본 구조는 다음과 같습니다.

[c]
 
switch (변수) {
    case 값1:
        // 값1일 때 실행되는 코드
        break;
    case 값2:
        // 값2일 때 실행되는 코드
        break;
    default:
        // 모든 case에 해당하지 않을 때 실행되는 코드
}
 
 

예제

[c]
 
#include <stdio.h>

int main() {
    int day = 3;

    switch (day) {
        case 1:
            printf("Monday\n");
            break;
        case 2:
            printf("Tuesday\n");
            break;
        case 3:
            printf("Wednesday\n");
            break;
        default:
            printf("Invalid day\n");
    }

    return 0;
}

3. for 문

for 문은 반복 횟수가 정해져 있을 때 사용하는 반복문입니다. 기본 구조는 다음과 같습니다.

[c]
 
for (초기화; 조건; 증감) {
    // 반복될 코드
}
 
 

예제

[c]
 
#include <stdio.h>

int main() {
    for (int i = 0; i < 5; i++) {
        printf("i = %d\n", i);
    }

    return 0;
}

4. while 문

while 문은 조건이 참인 동안 계속해서 코드를 반복 실행합니다. 기본 구조는 다음과 같습니다.

[c]
 
while (조건) {
    // 반복될 코드
}
 
 

예제

[c]
 
#include <stdio.h>

int main() {
    int i = 0;

    while (i < 5) {
        printf("i = %d\n", i);
        i++;
    }

    return 0;
}

5. do-while 문

do-while 문은 일단 코드를 한 번 실행한 후, 조건이 참인 동안 계속해서 반복합니다. 기본 구조는 다음과 같습니다.

[c]
 
do {
    // 반복될 코드
} while (조건);
 
 

예제

[c]
 
#include <stdio.h>

int main() {
    int i = 0;

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

    return 0;
}
 

do-while 문은 조건을 나중에 검사하기 때문에, 최소한 한 번은 코드가 실행된다는 점에서 while 문과 다릅니다.


이번 글에서는 C 언어의 조건문과 반복문에 대해 알아보았습니다. 이들 문법을 활용하면 프로그램의 흐름을 유연하게 제어할 수 있습니다. 다음 시간에는 함수에 대해 자세히 다뤄보겠습니다. C 언어 학습에 많은 도움이 되길 바랍니다. Happy Coding!

728x90

'프로그래밍 > C' 카테고리의 다른 글

[C] 6. C언어의 "배열과 문자열"  (0) 2024.06.12
[C] 5. C언어의 "함수"  (0) 2024.06.12
[C] 3. C언어의 "연산자"  (0) 2024.06.12
[C] 2. C언어의 "기본 문법"  (0) 2024.06.12
[C] 1. C언어의 "기초 개념"  (1) 2024.06.12