다음 두 코드는 동일한 기능을 수행합니다. 빈칸에 들어갈 올바른 코드는?
다음 두 코드는 동일한 기능을 수행합니다. 빈칸에 들어갈 올바른 코드는?
// 코드 A (일반 if-else)
int score = 85;
string grade;
if (score >= 80) {
grade = "Pass";
} else {
grade = "Fail";
}
// 코드 B (삼항 연산자)
int score = 85;
string grade = _____;
정답: A
⦁ 삼항 연산자를 사용해서 if-else 문을 한 줄로 축약할 수 있습니다
⦁ 변환 과정:
⦁ 조건:
score >= 80
⦁ 참일 때 값: "Pass"
⦁ 거짓일 때 값: "Fail"
⦁ 올바른 삼항 연산자 형태:
score >= 80 ? "Pass" : "Fail"
⦁ 동작:
1.
score >= 80
→ 85 >= 80
→ 참2. 참이므로 "Pass" 선택
3. grade 변수에 "Pass" 저장
⦁ 삼항 연산자의 장점:
⦁ 코드가 간결해짐
⦁ 변수 선언과 동시에 조건부 할당 가능
⦁ 조건 부분에 괄호를 생략할 수 있지만 가독성을 위해 사용하기도 합니다
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.