조건문 (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)"에 대해 다룰 예정입니다. 질문이나 피드백이 있으면 댓글로 남겨 주세요!
'-----ETC----- > C++ 마스터 시리즈' 카테고리의 다른 글
[C++ 마스터] Day 7: 함수와 재귀 (0) | 2024.08.01 |
---|---|
[C++ 마스터] Day 8: 배열과 문자열 (0) | 2024.08.01 |
[C++ 마스터] Day 6: 반복문 (for, while, do-while) (0) | 2024.08.01 |
[C++ 마스터] Day 4: 연산자와 표현식 (0) | 2024.08.01 |
[C++ 마스터] Day 3: 변수와 데이터 타입 (0) | 2024.08.01 |