금융 경제 보험 정보

C++ 기초공부 -3. if 문 사용법 본문

카테고리 없음

C++ 기초공부 -3. if 문 사용법

정보캣 2023. 11. 3. 09:07

이번 글에서는 C++에서 if를 사용하는 방법을 알아보자.
우리가 어릴 때 영어를 배울 때, if 가정문이라는 것을 배웠다. 내가 만약 ~~ 라면 ~ 할 텐데 ㅋㅋ 아직도 기억이 남...

이런 영어의 가정문은 놀랍게도 C++의 If 에도 거의 비슷하게 적용이 된다. 하긴 C++를 제일 처음 만든사람이 영어식 사고로 C++의 if를 만들었을 테니...어쩌면 당연..

그럼 바로 코드로 고고

 if (number > 10) {

이 코드를 보면 사실 매우 직관적이라 딱히 뭐 더 설명할게 있나 싶기도 한데....
if 를 적어주고 소괄호를 시작한다 .

if 는 만약
(number > 10) 는 ~ 뭐뭐 라면 이라는에 해당이 되며 여기서는 숫자가 10보다 크다면
{ 대괄호는 ~ 일텐데이다.

if (number > 10) {
        std::cout << "The number you entered is greater than 10." << std::endl;

여기서 보면 만약 숫자가 10보다 더 크다면 "The number you entered is greater than 10" 메시지를 출력해라 이라는 식이 된다.

풀 코드로 다시 보면



#include <iostream>

int main() {
    int number;
    
    std::cout << "Enter a number: ";
    std::cin >> number;

    if (number > 10) {
        std::cout << "The number you entered is greater than 10." << std::endl;
    } 
    return 0;
}

#include <iostream> 먼저 필요한 외부패키지를 로드하고,
int main() { 함수를 시작한다.

int number; 저장하게 될 데이터의 타입을 int라고 지정하고 number라는 변수를 이름을 입력해 준다.

std::cout << "Enter a number: "; 유저에게 숫자를 입력하를 메세지를 출력한다

std::cin >> number; 유저가 실제로 숫자를 입력하는 칸이다

if (number > 10) { 만약 유저가 10 이상의 숫자를 입력하게 된다면

std::cout << "The number you entered is greater than 10." << std::endl; 10이상의 숫자를 입력했다는 메시지를 출력하고

return 0; 함수를 마무리 한다

그런데 여기서 else 라는 것을 사용할 수 있다
else는 말그대로 만약 아니라면?? 이라는 뜻이다.
일단 사람말로 하면 만약 내일 비가온다면 = if, 비가 안 온다면 = else

이렇게 된다.

else는 꼭 써야 하는 건 아니며 필요하면 써도 되고 필요없으면 안써도 된다

#include <iostream>

int main() {
    int number;
    
    std::cout << "Enter a number: ";
    std::cin >> number;

    if (number > 10) {
        std::cout << "The number you entered is greater than 10." << std::endl;
    } else {
        std::cout << "The number you entered is 10 or less." << std::endl;
    }

    return 0;
}

다시한번 코드를 보면 ,

else { std::cout << "The number you entered is 10 or less." << std::endl; }

입력한 숫자가 10보다 크지 않다면 The number you entered is 10 or less. 이 메시지를 출력해라는 코드이다.

3가지의 조건을 만들고 싶다면, if, elseif, else 를 차례대로 써주면 된다. 여기서 주의할 점은 마지막 else에는 조건을 붙일 수가 없고 그냥 맨 마지막에 남은 것이라는 의미로 사용해야 한다

#include <iostream>

int main() {
    int number;
    
    std::cout << "Enter a number: ";
    std::cin >> number;

    if (number > 10) {
        std::cout << "The number you entered is greater than 10." << std::endl;
    } else if (number < 10) {
        std::cout << "The number you entered is 10 or less." << std::endl;
    }
    else {
        std::cout << "The number you entered is 10." << std::endl;
    }

    return 0;
}

그래서 10보다 크거나 if, 10보다 작거나 , 아니면 10 이렇게 된다

코드퀴즈! if 구문을 사용하여 아래 조건을 만족시키는 프로그램을 C++로 만드세요


score가 90 이상이면 "A" 출력
score가 80 이상이면 "B" 출력
score가 70 이상이면 "C" 출력
score가 60 이상이면 "D" 출력
그 외의 경우 "F" 출력

정답코드

#include <iostream>

int main (){

    int score;

    std::cout <<"your score??: " << std::endl;
    std::cin >> score;

    if(score>90){
        std::cout <<"A"<< std::endl;
    }
    else if(score>80){
        std::cout <<"B"<< std::endl;
    }

    else if(score>70){
        std::cout <<"C"<< std::endl;
    }

    else if(score>60){
        std::cout <<"D"<< std::endl;
    }

    else{
        std::cout <<"F"<< std::endl;
    }

    return 0;

}

Comments