Skip to content

Latest commit

 

History

History
210 lines (152 loc) · 3.97 KB

05.if.md

File metadata and controls

210 lines (152 loc) · 3.97 KB

if문

이번 주제는 재미있게 슈퍼마트로 컨셉을 잡아 보았습니다.

변수 타입 복습

상품과 돈을 준비하기위해 적절한 타입을 선택합니다.

이 파트에서는 int로 정의합니다.

#include<iostream>

using namespace std;

int main() {
    int goods;
    int money;
    return 0;
}

입력, 출력 복습

변수에 값을 넣어줍니다.

#include<iostream>

using namespace std;

int main() {
    int goods;
    int money;

    cout << "enter buy goods : ";
    cin >> goods;
    cout << "enter your money : ";
    cin >> money;

    return 0;
}

if문 정의

조건에 맞을때만 실행되며 반복하지 않습니다.

단일 줄에서의 if문

단일 줄에서는 {}가 필요 없습니다.

#include<iostream>

using namespace std;

int main() {
    int goods;
    int money;

    cout << "enter buy goods : ";
    cin >> goods;
    cout << "enter your money : ";
    cin >> money;

    if (1 <= goods)
        cout << "상품이 존재합니다" << endl;
    else
        cout << "상품이 없습니다" << endl;

    return 0;
}

여러 줄에서의 if문

하나 이상의 라인에서는 {}가 필요합니다.

#include<iostream>

using namespace std;

int main() {
    int goods;
    int money;

    cout << "enter buy goods : ";
    cin >> goods;
    cout << "enter your money : ";
    cin >> money;

    if (1 <= goods)
        cout << "상품이 존재합니다" << endl;
    else
        cout << "상품이 없습니다" << endl;

    if (5000 <= money) {
        cout << "상품을 구매하셨습니다." << endl;
        money -= 5000;
        cout << "남은 돈 : "<< money << endl;
    }

    return 0;
}

else if 와 eles

if 조건에 부합하지 못하면 else if에서 다시 조건을 제시합니다.

else는 조건에 벗어난 범위를 수용하여 처리합니다.

#include<iostream>

using namespace std;

int main() {
    int goods;
    int money;

    cout << "enter buy goods : ";
    cin >> goods;
    cout << "enter your money : ";
    cin >> money;

    if (1 <= goods)
        cout << "상품이 존재합니다" << endl;
    else
        cout << "상품이 없습니다" << endl;

    if (5000 <= money) {
        cout << "상품을 구매하셨습니다." << endl;
        money -= 5000;
        cout << "남은 돈 : "<< money << endl;
    }
    else if (1000 <= money && money < 5000) {
        cout << "싼 대체품을 구매하셨습니다." << endl;
        money -= 1000;
        cout << "남은 돈 : " << money << endl;
    }
    else
        cout << "돈이 부족합니다." << endl;
    return 0;
}

위 코드에서는 (5000 <= money)에 부합하지 않지만, (1000 <= money && money < 5000)에 부합하면 1000원을 삭감합니다.

완성 코드

여러분께서 프로그램을 완성하셨습니다!

#include<iostream>

using namespace std;

int main() {
    int goods;
    int money;

    cout << "enter buy goods : ";
    cin >> goods;
    cout << "enter your money : ";
    cin >> money;

    if (1 <= goods)
        cout << "상품이 존재합니다" << endl;
    else
        cout << "상품이 없습니다" << endl;

    if (5000 <= money) {
        cout << "상품을 구매하셨습니다." << endl;
        money -= 5000;
        cout << "남은 돈 : "<< money << endl;
    }
    else if (1000 <= money && money < 5000) {
        cout << "싼 대체품을 구매하셨습니다." << endl;
        money -= 1000;
        cout << "남은 돈 : " << money << endl;
    }
    else
        cout << "돈이 부족합니다." << endl;
    return 0;
}

과제

  • 과제-1 : 조건문을 이용하여 성적 판별 프로그램 작성하기 (A:100-80, B:79-60, C:59-40, E:39-0)
#include<iostream>

using namespace std;

int main() {
    int score = 0;
    cout << "enter your score : ";
    cin >> score;
    cout << endl;

    //이곳에 if, else if, else를 조합하여 코드를 완성합니다.

    return 0;
}