ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 삼항 연산자_220702
    데일리 codeup/조건문 2022. 7. 2. 15:37

    정확히 if else 로만 이루어져 있는 구문은 다음과 같이 삼항연산자를 이용하면 한 줄에 표현이 가능하다.

    a = 조건 ? v1 : v2;

    이렇게 코드를 작성하면 변수 a는 조건이 참인 경우 v1값을, 조건이 거짓인 경우에는 v2 값을 갖게 된다.

    예제

    #include <iostream>
    using namespace std;
    
    int main() {
    
        int a, b;
        cin >> a;
    
        b = a > 10 ? 50 : 3;
    
        cout << b;
        return 0;
    
    }

    +추가)

    n = 8;
    a = 2 + 6 + n < 10 ? 5 : 6;

    다음의 출력결과 a = 6 이다. 2 + 6 + n 는 하나로 묶여서 처리된다.


    2개 중 최대

    정수 2개를 입력받아 두 값중 최댓값을 출력하는 프로그램을 작성해보세요.

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

    삼항연산자

    시험 결과가 100점일 경우에만 0등급을, 그 외엔 점수에 따른 등급 1~9를 부여하기로 했다. 오로지 등급 0 만 pass고, 나머지 등급을 받은 사람들의 점수를 failure라고 출력하는 프로그램을 삼항연산자를 사용하여 작성해보세요.

    #include <iostream>
    using namespace std;
    int main(){
        int n;
        cin >> n;
        cout << (n == 100 ? "pass" : "failure");
        return 0;
    }

    삼항연산자 2

    정수 a가 주어졌을 때, a가 1이라면 t 를 출력하고, 1이 아니라면 f 를 출력하는 프로그램 삼항연산자를 사용하여 작성해보세요.

    #include <iostream>
    using namespace std;
    int main(){
        int a;
        cin >> a;
        cout << (a == 1 ? "t" : "f");
        return 0;
    }

    *cout << (a == 1 ? "t" : "f"); 에서 a == 1 ? "t" : "f"는 괄호처리를 해야 오류가 나지 않는다 *


    '데일리 codeup > 조건문' 카테고리의 다른 글

    비교 연산자와 조건문_220702  (0) 2022.07.02
    if else / if else_220702  (0) 2022.07.02
    if / else if / else 조건문_220702  (0) 2022.07.02
    if else 조건문_220702  (0) 2022.07.02
    if 조건문_220702  (0) 2022.07.02

    댓글

Designed by Tistory.