오늘은 C++의 조건문인 if, else if, else를 공부하자.
지금까지 학습한 C++의 내용이 C언어와 일맥상통하며, 파이썬 학습 시에도 도움이 되니 열심히 해두자.
조건문이란?
조건문은 특정 조건을 만족할 경우에만 코드를 실행할 때 사용한다.
예를 들어 딸기가 있으면 먹고, 없으면 사러 가기로 하자.
딸기가 있다 // if문
{
딸기를 먹는다;
}
딸기가 없다 // else문
{
딸기를 사러 간다;
}
딸기가 있을 경우를 if문으로 작성하고, 딸기가 없는(딸기가 있을 경우 외의 나머지) 경우에는 else문으로 작성할 수 있다.
자세한 내용은 아래에서 학습하자.
이처럼 조건문은 특정 조건을 만족하면 { } 안의 코드를 실행하도록 하는 것이다.
이번에는 딸기가 10개 있으면 5개 먹고, 5개 있으면 2개만 먹도록 하자.
딸기가 10개 있다 // if문
{
딸기를 5개 먹자;
}
딸기가 5개 있다 // else if문
{
딸기를 2개 먹자;
}
딸기가 10개 있으면 5개를 먹고, 그 외의 경우 중 5개가 있는 경우에는 2개를 먹는다.
아까 코드와는 다른 점이 있는데, else 대신 else if를 사용한 것이다.
어떤 차이점이 있는가?
바로 조건의 차이이다.
첫 번째 코드를 보자.
딸기가 있다/딸기가 없다는 '딸기가 있다' 외의 경우는 '딸기가 없다'로 표현할 수 있다.
두 번째 코드를 보자.
딸기가 10개 있다/5개 있다는 '딸기가 10개 있다' 외의 경우는 '1개 있을 경우', '11개 있을 경우', '없을 경우' 등 그 조건이 무궁 무진하다.
여기에서 else문으로 표현하면 그 모든 경우를 의미하기 때문에, else if로 그 모든 경우 중 '일부' 경우로 단축한 것이다.
딸기가 10개 있을 경우(if문), 나머지 경우 중 5개 있을 경우(else if문), 그리고 10개와 5개 경우를 뺀 나머지 모든 경우(else문)로 표현할 수 있다.
정리하자면, 첫 번째 조건은 if문으로, 또 다른 조건은 else if문으로, 나머지 조건은 else로 작성할 수 있는 것이다.
조건문 작성하기
그럼 조건문을 코드로 작성해보자.
int num = 10;
if(num == 10)
{
cout << "num은 10이다" << endl;
}
num에는 10이 저장되어 있고, if문에서는 num이 10일 경우 { } 내의 코드를 실행하도록 되어있다.
코드 실행 결과는 아래와 같다.
num은 10이다
이번에는 else문까지 함께 작성해보자.
int num = 10;
if(num < 10)
{
cout << "num은 10 미만" << endl;
}
else
{
cout << "num은 10 이상" << endl;
}
num이 10 미만일 경우 "num은 10 미만"을 출력하고, 그 외의 경우인 10 이상일 경우 "num은 10 이상"을 출력한다.
조건문 예제 코드 작성하기
위에서 학습한 내용을 바탕으로 예제 코드를 작성해보자.
if~else문
int apple = 5;
if(apple == 5)
{
cout << "사과가 5개 있다" << endl;
}
else
{
cout << "사과는 5개가 아니다" << endl;
}
apple이 5일 경우 "사과가 5개 있다"를 출력하고, 5개가 아닐 경우 "사과는 5개가 아니다"를 출력한다.
if~elseif~else문
int apple = 10;
if(apple<5)
{
cout << "사과가 5개 미만이다" << endl;
}
else if(apple == 5)
{
cout << "사과가 5개이다" << endl;
}
else
{
cout << "사과가 5개를 초과한다" << endl;
}
apple에 10이 저장되어 있다.
if문에서 apple < 5 조건이 있으므로 5개 미만이면 "사과가 5개 미만이다"를 출력하고, else if문에서 apple == 5 조건을 사용했으므로 " apple 값이 5이면 "사과가 5개이다"를 출력한다.
그 외의 경우는 무엇인가?
맞다. 바로 apple > 5 일 경우이다.
사과가 5개를 초과할 경우 else문의 "사과가 5개를 초과한다"를 출력한다.
이처럼 else if문은 if문으로 작성한 조건 외의 경우 중 조건을 작성할 수 있고, if문과 else if문에서 작성한 조건 외의 경우를 else로 작성할 수 있다.
오늘은 조건문 if, else if, else문을 공부했다.
첫 번째 조건은 if문으로, 또 다른 조건은 else if로, 나머지 조건은 else로 작성한다.
이 내용을 이해하고 코드를 작성하는 연습을 해보자.
'2025 C언어 강의' 카테고리의 다른 글
C++ while 반복문을 공부하자 (for문과의 차이점) (0) | 2025.01.14 |
---|---|
C++ for 반복문을 공부하자 (1) | 2025.01.13 |
C++ 배열을 공부하자 (배열의 개념, 문자열 저장하기) (2) | 2025.01.11 |
C++ 함수를 공부하자 (함수 생성, 반환형, return 0) (1) | 2025.01.10 |
C++ 변수를 공부하자 (int, char, float 데이터 타입) (2) | 2025.01.09 |