삼항 연산자
Coddy C# 여정의 기초 섹션에 포함된 레슨 — 69개 중 28번째.
삼항 연산자는 간단한 한 줄짜리 if-else 문입니다. 구문은 다음과 같습니다:
variable = (condition) ? value_if_true : value_if_false;삼항 연산자는 조건을 평가합니다. 만약 true이면 value_if_true를 변수에 할당하고, 그렇지 않으면 value_if_false를 할당합니다.
예를 들어:
int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";이 예제에서 age가 18보다 크거나 같으므로, message에는 "Adult" 값이 할당됩니다. 만약 age가 18보다 작으면, message에는 "Minor"가 할당될 것입니다.
여러 조건을 처리하기 위해 삼항 연산자를 중첩할 수 있습니다:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";이 코드는 여러 조건을 순서대로 확인합니다. 만약 score >= 90이면 grade는 "A"가 되고, 그렇지 않고 score >= 80이면 grade는 "B"가 되며, 그렇지 않고 score >= 70이면 grade는 "C"가 되고, 그 외의 경우는 "F"가 됩니다.
참고: 중첩된 삼항 연산자는 읽기 어려울 수 있습니다. 복잡한 조건의 경우 대신 if-else 문을 사용하세요.
챌린지
초급삼항 연산자를 사용하여 숫자가 양수인지, 음수인지 또는 0인지 확인하는 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:
- 사용자로부터 정수 입력을 받습니다.
- 삼항 연산자를 사용하여 숫자가 양수, 음수 또는 0인지 확인합니다.
positive,negative또는zero문자열을result에 저장합니다. - 결과를
"The number is [positive/negative/zero]"형식으로 출력합니다.
이 문제를 해결하기 위해 중첩된(nested) 삼항 연산자를 사용할 수 있습니다.
치트 시트
삼항 연산자는 다음과 같은 구문을 가진 한 줄짜리 if-else 문입니다:
variable = (condition) ? value_if_true : value_if_false;이 연산자는 조건을 평가하여 조건이 true이면 value_if_true를 할당하고, 그렇지 않으면 value_if_false를 할당합니다.
예시:
int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";여러 조건을 처리하기 위한 중첩된 삼항 연산자:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";이것은 여러 조건을 순서대로 확인합니다. 만약 score >= 90이면 grade는 "A"이고, 그렇지 않고 score >= 80이면 grade는 "B"이며, 그렇지 않고 score >= 70이면 grade는 "C"이고, 그 외의 경우는 "F"입니다.
참고: 중첩된 삼항 연산자는 읽기 어려울 수 있습니다. 복잡한 조건의 경우 대신 if-else 문을 사용하세요.
직접 해보기
using System;
public class Program {
public static void Main(string[] args) {
int number = int.Parse(Console.ReadLine());
string result = "";
// 아래에 코드를 작성하세요
Console.WriteLine("The number is " + result);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.