본문 바로가기
-----ETC-----/C++ 마스터 시리즈

[C++ 마스터] Day 5: 조건문과 제어 구조

by cogito21_cpp 2024. 8. 1.
반응형

조건문 (Conditional Statements)

조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. C++에는 if, else if, else, switch 문이 있습니다.

 

1. if 문

if 문은 주어진 조건이 참인지 확인하고, 참일 경우 해당 블록의 코드를 실행합니다.

int a = 10;
if (a > 5) {
    cout << "a is greater than 5" << endl;
}

 

2. if-else 문

if 문 다음에 else 문을 사용하여 조건이 거짓일 때 실행할 코드를 지정할 수 있습니다.

int a = 3;
if (a > 5) {
    cout << "a is greater than 5" << endl;
} else {
    cout << "a is not greater than 5" << endl;
}

 

3. else if 문

여러 조건을 검사할 때 else if 문을 사용합니다.

int a = 5;
if (a > 5) {
    cout << "a is greater than 5" << endl;
} else if (a == 5) {
    cout << "a is equal to 5" << endl;
} else {
    cout << "a is less than 5" << endl;
}

 

4. 중첩 if 문

조건문을 중첩하여 사용할 수 있습니다.

int a = 8;
if (a > 5) {
    if (a < 10) {
        cout << "a is between 5 and 10" << endl;
    }
}

 

5. switch 문

switch 문은 하나의 변수 값을 여러 값과 비교하여 해당하는 블록을 실행합니다.

int day = 3;
switch (day) {
    case 1:
        cout << "Monday" << endl;
        break;
    case 2:
        cout << "Tuesday" << endl;
        break;
    case 3:
        cout << "Wednesday" << endl;
        break;
    default:
        cout << "Other day" << endl;
        break;
}

 

제어 구조 (Control Structures)

제어 구조는 프로그램의 흐름을 제어하는 데 사용됩니다. C++에는 반복문(for, while, do-while)이 있습니다.

 

1. for 문

for 문은 정해진 횟수만큼 반복 실행합니다.

for (int i = 0; i < 5; i++) {
    cout << "i: " << i << endl;
}

 

2. while 문

while 문은 조건이 참인 동안 반복 실행합니다.

int i = 0;
while (i < 5) {
    cout << "i: " << i << endl;
    i++;
}

 

3. do-while 문

do-while 문은 최소 한 번은 실행한 후 조건이 참인 동안 반복 실행합니다.

int i = 0;
do {
    cout << "i: " << i << endl;
    i++;
} while (i < 5);

 

break와 continue

1. break 문

break 문은 반복문이나 switch 문을 종료합니다.

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break;
    }
    cout << "i: " << i << endl;
}

 

2. continue 문

continue 문은 반복문의 현재 반복을 건너뛰고 다음 반복을 시작합니다.

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue;
    }
    cout << "i: " << i << endl;
}

 

예제 문제

문제 1: 주어진 숫자가 양수, 음수, 또는 0인지 판별하는 프로그램 작성

사용자로부터 정수를 입력받아, 그 수가 양수, 음수, 또는 0인지 판별하여 출력하는 프로그램을 작성하세요.

 

해설:

#include <iostream>

using namespace std;

int main() {
    int number;
    cout << "Enter a number: ";
    cin >> number;

    if (number > 0) {
        cout << number << " is positive." << endl;
    } else if (number < 0) {
        cout << number << " is negative." << endl;
    } else {
        cout << number << " is zero." << endl;
    }

    return 0;
}

 

이 프로그램은 사용자로부터 정수를 입력받아, 그 수가 양수인지 음수인지 또는 0인지를 판별하여 출력합니다.

 

문제 2: 1부터 10까지의 숫자 중 짝수만 출력하는 프로그램 작성

1부터 10까지의 숫자 중 짝수만 출력하는 프로그램을 for 문을 사용하여 작성하세요.

 

해설:

#include <iostream>

using namespace std;

int main() {
    for (int i = 1; i <= 10; i++) {
        if (i % 2 == 0) {
            cout << i << endl;
        }
    }

    return 0;
}

 

이 프로그램은 for 문을 사용하여 1부터 10까지의 숫자 중 짝수만 출력합니다.

 

다음 단계

5일차의 목표는 C++의 조건문과 제어 구조에 대해 학습하는 것이었습니다. 다음 날부터는 C++의 반복문에 대해 다룰 것입니다.

 

내일은 "반복문 (for, while, do-while)"에 대해 다룰 예정입니다. 질문이나 피드백이 있으면 댓글로 남겨 주세요!

반응형