데일리 codeup/조건문

if 조건문_220702

hayo_su 2022. 7. 2. 15:22

문제를 풀다보면 특정 조건에 해당하는 경우에만 코드를 수행하고 싶은 경우가 많이 생긴다. 그 때 이용할 수 있는 것이 바로 if문 이다.

if (조건) {

  여기에 조건이 참일 경우에만 수행되는 코드 작성

}

예제

#include <iostream>
using namespace std;

int main() {

    int a;
    cin >> a;

    if (a > 10) {
        a += 5;
        cout << a << endl;
        a -= 6;
    }

    cout << a;
    return 0;

}

출력결과

>> 50

55
49

if문에 조건을 넣기 위해 다음의 여러 비교 연산자들을 사용할 수 있다.

a > b : a가 b보다 큰 경우에만 true / 아니면 false
a >= b : a가 b보다 같거나 큰 경우에만 true / 아니면 false
a < b : a가 b보다 작은 경우에만 true / 아니면 false
a <= b : a가 b보다 같거나 작은 경우에만 true / 아니면 false
a == b : a와 b가 동일한 경우에만 true / 아니면 false
a != b : a와 b가 다른 경우에만 true / 아니면 false


음수 구별하기

정수를 입력받아 출력하고 음수를 구별하는 프로그램을 작성해보세요.

#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    cout << n;
    if(n<0) cout << endl << "minus";
    return 0;
}

큰 수에서 빼기

두 개의 정수를 입력받아 큰 수에서 작은 수를 뺀 차를 출력하는 프로그램을 작성해주세요.

#include <iostream>
using namespace std;
int main(){
    int a,b;
    cin >> a >> b;
    if(a>b) cout<< a-b;
    else cout<< b-a;
    return 0;
}

체질량지수

체질량지수는 자신의 몸무게(kg)를 키의 제곱(m)으로 나눈 값입니다.

키와 몸무게를 자연수로 입력받아 첫 번째 줄에 체질량지수를 출력하고, 체질량지수가 25이상이면 비만(Obesity)이라는 메시지를 출력하는 프로그램을 작성해주세요.

#include <iostream>
using namespace std;
int main(){
    int w,index;
    double l;
    cin >> l >> w;
    l /= 100;
    index = w / (l * l);
    cout << index;
    if(index >= 25) cout << endl << "Obesity";
    return 0;
}

입력단위를 주의깊게 살피자


정사각형의 넓이

한 변의 길이가 n인 정사각형의 넓이를 구하는 프로그램을 작성해보세요.

단, n이 5보다 작다면 tiny 를 출력합니다.

#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    cout << n*n;
    if(n<5) cout << endl << "tiny";
    return 0;
}