IF-ELSE 조건문 설명
C++에서 "if" 문은 코드 블록을 조건부로 실행할 수 있게 해주는 제어 흐름 문입니다. C++에서 "if" 문의 기본 구문은 다음과 같습니다.
if (condition) {
// code to be executed if condition is true
}
조건은 참 또는 거짓으로 평가되는 표현식입니다. 조건이 참이면 중괄호 안의 코드가 실행됩니다. 조건이 거짓이면 중괄호 안의 코드는 건너뛰고 프로그램은 if 문 다음 문으로 계속 진행됩니다.
다음은 C++의 if 문의 예입니다.
#include <iostream>
int main() {
int x = 5;
if (x > 3) {
std::cout << "x is greater than 3" << std::endl;
}
return 0;
}
이 프로그램의 출력은 다음과 같습니다.
x is greater than 3
else 문을 사용하여 조건이 거짓인 경우 실행할 코드를 지정할 수도 있습니다. if-else 문의 구문은 다음과 같습니다.
if (condition) {
// code to be executed if condition is true
} else {
// code to be executed if condition is false
}
다음은 C++의 if-else 문의 예입니다.
#include <iostream>
int main() {
int x = 5;
if (x > 10) {
std::cout << "x is greater than 10" << std::endl;
} else {
std::cout << "x is not greater than 10" << std::endl;
}
return 0;
}
이 프로그램의 출력은 다음과 같습니다.
x is not greater than 10
if-else 외에도 첫 번째 조건이 거짓인 경우 else if 문을 사용하여 테스트할 새 조건을 지정할 수 있습니다. if-else if 문의 구문은 다음과 같습니다.
if (condition1) {
// code to be executed if condition1 is true
} else if (condition2) {
// code to be executed if condition1 is false and condition2 is true
} else {
// code to be executed if condition1 and condition2 are false
}
여러 조건을 함께 연결하여 각 조건을 순서대로 테스트할 수 있습니다. true인 첫 번째 조건은 해당 코드 블록을 실행하고 나머지 조건은 건너뜁니다.
else if 문을 사용하는 경우 조건은 상호 배타적이어야 합니다. 그렇지 않으면 첫 번째 true 조건이 실행되고 나머지 조건은 건너뜁니다.
IF-ELSE 조건문에 사용하는 관계 및 논리 연산자
C++는 조건에서 사용할 수 있는 여러 관계 및 논리 연산자를 제공합니다.
관계 연산자
이 연산자는 두 값을 비교하고 참 또는 거짓으로 평가합니다. 예를 들어 x == 5는 x의 값이 5이면 참으로 평가되고 그렇지 않으면 거짓으로 평가됩니다.
== | 같음 |
!= | 같지 않음 |
> | 보다 큼 |
< | 미만 |
>= | 크거나 같음 |
<= | 작거나 같음 |
논리 연산자
이러한 연산자는 조건을 결합하거나 부정하는 데 사용됩니다. && 연산자는 두 조건이 모두 참이면 참을 반환합니다. || 연산자는 조건 중 하나가 참이면 참을 반환하고 ! 연산자는 조건을 부정하고 반대 값을 반환합니다.
&& | 그리고 |
|| | 또는 |
! | 아니다 |
다음은 if-else 문에서 관계 연산자와 논리 연산자를 사용하는 방법의 예입니다.
#include <iostream>
int main() {
int x = 5, y = 10;
if (x > 2 && x < 8) {
std::cout << "x is between 2 and 8" << std::endl;
} else {
std::cout << "x is not between 2 and 8" << std::endl;
}
[예시1] 특정 이름과 나이를 입력 후 '조건'을 통한 출력문 발생 예시
#include <iostream>
#include <string>
int main() {
int age;
std::string name;
std::cout << "Enter your name: ";
std::cin >> name;
std::cout << "Enter your age: ";
std::cin >> age;
if (age < 18) {
std::cout << name << ", you are too young to vote." << std::endl;
} else if (age >= 18 && age < 21) {
std::cout << name << ", you are eligible to vote, but not to buy alcohol." << std::endl;
} else if (age >= 21 && age < 25) {
std::cout << name << ", you are eligible to vote and buy alcohol, but not to rent a car." << std::endl;
} else {
std::cout << name << ", you are eligible to vote, buy alcohol and rent a car." << std::endl;
}
return 0;
}
이 프로그램은 사용자에게 이름과 나이를 입력하라는 메시지를 표시합니다. if-else 문은 사용자의 나이를 확인하고 사용자가 나이에 따라 투표, 술 구입, 자동차 렌트 자격이 있는지 결정합니다. 논리 연산자(&&)의 조합을 사용하여 한 번에 여러 조건을 확인합니다.
이 프로그램은 세 가지 조건이 있는 if-else 문을 사용합니다.
- 첫 번째 조건은 사용자가 18세 미만인지 확인하고,
- 두 번째 조건은 사용자가 18세 이상 21세 미만인지 확인하고,
- 마지막 조건은 사용자가 21세 이상 25세 미만인지 확인합니다.
조건이 하나도 충족되지 않는 경우 , 마지막 else 문이 실행됩니다.
'C++ > 입문편' 카테고리의 다른 글
6강. 단일 및 이중 배열 기본 구조 및 예시 살펴보기 (0) | 2023.01.22 |
---|---|
5강. Switch/Case문 기본 개념 설명 및 코드 예시를 살펴보자 (0) | 2023.01.22 |
3강. For 반복문의 기초 설명 및 예시를 살펴보자(2중 For문, 평균, 왜도, 첨도, 구구단) (0) | 2023.01.22 |
2강. Microsoft Visual C++ 의 데이터 형식(Data Type)에 대해 알아보자 (int, floor, string, char, long) (0) | 2023.01.22 |
[보충 설명] 1-1강. "헷갈리기" 쉬운 네임스페이스(namespace), 헤더, cpp, 클래스, 메서드 지식 뿌시기 (0) | 2023.01.21 |
댓글