ISSAC.Min

[C++ Basic] 조건문(If-else) 본문

Programming Language/C++ Basic

[C++ Basic] 조건문(If-else)

ISSAC.M 2019. 4. 16. 16:22
반응형

 1. 조건문(if-else)


대부분의 프로그래밍 언어에서 조건문이라고 말한다면 다들 if문이라고 대답할 것이다. 물론 조건문이 if문에 대응한다는 소리는 아니고 다른 조건문도 존재한다.


이번 포스팅에서 알아볼 조건문 if-else문의 사용방법은 매우 간단하다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main(){
    int num;
    cout << "Enter one integer : ";
    cin >> num;
//조건문
    if(num > 5){
    cout << "A number greater than 5" << endl;
      }else if(num < 5){
    cout << "A number less than 5" << endl;
      }else{
    cout << "The number entered is 5" << endl;
      }
return 0;
}
cs


위의 예시는 사용자에게 정수 num 입력받고 num가 5보다 큰지 작은지 같은지를 출력하는 프로그램이다. if-else 문은 라인 10부터 시작되는데 첫 출발은 if로 시작된다.


if(조건식){         // 시작 조건문

명령식}

else if(조건식){   // 중간 조건문 들(else if는 추가적으로 사용가능)

명령식}

else{                 // 위의 조건에 모두 해당하지 않는 조건문

명령식}


조건식의 문법은 위와 같은데 설명을 하자면 시작을 if로 시작하고 조건문을 작성하고 바로 해당 조건에 맞는 명령식을 적는다. 다음엔 if가 아닌 else if로 조건문을 작성하고 조건에 해당하는 명령식을 집어넣고 마지막 조건 즉, 모든 조건을 성립하지 않는 다면 else에 해당 조건문을 집어 넣으면 된다.


 2. if 문에 논리 연산자 사용하기


앞에서 포스팅한 [C++ BASIC] 연산자(OPERATOR) / 논리 연산자(LOGIC OPERATOR) 을 통하여 논리 연산자에 대해서 배웠는데 그때 조건문을 먼저 보여주었다. 조건문에서는 여러가지 조건을 같이 적용하거나 둘 중에 하나만이라도 조건을 만족할때 등과같이 여러가지 조건을 위의 논리 연산자로 구현이 가능하다. 


사용자에게 정수형 변수를 입력받고 그 정수형이 0 <= x <= 10, x < 0 x > 10,일때로 두 가지의 범위로 나누고 각 조건에 따른 출력을 하는 프로그램을 코딩해보자.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
using namespace std;
 
int main(){
    int num;
    cout << "Enter one integer : ";
    cin >> num;
    if(num >= 0 && num <= 10){
    cout << "The number entered is in the range 0 <= num <= 10" << endl;
      }else{
    cout << "The number entered is in the range 0 > num, num > 10" << endl;
      }
}
cs


여기서 중요한 부분은 라인 9 이다. 우리가 쉽게 생각하면 0<= num <= 10으로 코딩하면 되잖아? 라고 생각할 수 도 있는데 불가능 한 것은 아니지만 2가지의 조건을 하나의 조건문에 사용하게 된다면 프로그램의 안정성이 떨어진다.


 3. 실습



반응형