C++ if문 사용 방법과 샘플입니다.
조건문이란 값에 따라 처리를 나누고 싶을 때 사용합니다.
if
조건문인 if 작성 방법은 다음과 같습니다.
if (조건){
처리
}
작성한 조건과 일치하는 경우에 블럭 안에 있는 처리를 하게 됩니다.
조건과 값이 일치하지 않는 경우에는 블럭 안에 있는 처리를 하지 않습니다.
if문 샘플을 보겠습니다.
#include <iostream>
using namespace std;
int main() {
int num = 1;
if (num == 0) {
cout << "0";
}
return 0;
}
변수 num이 0과 같으면 if 안에 작성한 처리를 하게 됩니다.
샘플에서는 변수 num값이 1이기 때문에 if 안에 작성한 처리를 실행하지 않습니다.
else if와 else
if문에 여러 조건을 작성하고 싶은 경우가 있습니다.
이러한 경우에는 else if와 else를 사용해 여러 조건을 작성할 수 있습니다.
if (조건){
처리
} else if (조건) {
처리
} else {
처리
}
샘플을 보도록 하겠습니다.
#include <iostream>
using namespace std;
int main() {
int num = 1;
if (num == 0) {
cout << "0";
}
else if (num == 1) {
cout << "1"; // 변수 num이 1이기 때문에 1을 출력
}
else {
cout << "01以外";
}
return 0;
}
위 샘플에서는 변수 num 값이 1입니다.
그렇기 때문에 else if (num == 1)에 작성한 처리가 실행됩니다.
마지막에 작성한 else는 처음에 작성한 if (num == 0)와 else if (num == 1) 둘 다 조건값이 일치하지 않는 경우에 실행을 하게 되는 부분입니다.
중첩 if
if문 안에서 다시 if문을 중첩으로 작성할 수 있습니다.
#include <iostream>
using namespace std;
int main() {
string a = "1";
string b = "1";
if (a == "1") {
if (b == "1") {
cout << "1"; // 1이 출력
}
}
return 0;
}
if문 비교 연산자
if 문에 조건을 작성할 때 값을 비교하는 조건식을 많이 작성합니다.
조건식에서 사용 가능한 비교 연산자를 알아보겠습니다.
비교 연산자 | 내용 |
---|---|
a == b | a와 b가 값이 같을 경우 |
a != b | a와 b가 값이 같지 않을 경우 |
a > b | a가 b보다 큰 경우 |
a >= b | a가 b보다 크거나 같은 경우 |
a < b | a가 b보다 작은 경우 |
a <= b | a가 b보다 작거나 같은 경우 |
비교 연산자에 작성한 2개의 값을 비교해 조건을 만족하는 경우에는 true를 반환합니다.
조건을 만족하지 못하는 경우에는 false를 반환합니다.
if문에는 기본적으로 작성한 조건에 만족하는 경우인 true일 경우에 처리를 실행하게 됩니다.
댓글