-
삼항 연산자_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