Menu
Coddy logo textTech

삼항 연산자

Coddy C# 여정의 기초 섹션에 포함된 레슨. 69개 중 28번째.

삼항 연산자는 간단한 한 줄짜리 if-else 문입니다. 다음과 같은 구문을 사용합니다.

variable = (condition) ? value_if_true : value_if_false;

삼항 연산자는 condition을 평가합니다. true이면 value_if_true를 variable에 할당하고, 그렇지 않으면 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 문을 사용하세요.

challenge icon

챌린지

초급

삼항 연산자를 사용하여 숫자가 양수인지, 음수인지 또는 0인지 확인하는 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:

  1. 사용자로부터 정수 입력을 받습니다. 숫자를 number에 읽어 오는 줄은 이미 작성되어 있습니다.
  2. 삼항 연산자를 사용하여 숫자가 양수인지, 음수인지 또는 0인지 판별합니다. positive, negative 또는 zero 문자열을 result에 저장합니다.
  3. "The number is [positive/negative/zero]" 형식으로 결과를 출력합니다.

이 문제를 해결하기 위해 중첩된 삼항 연산자를 사용할 수 있습니다.

직접 해보기

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);
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C# 컴파일러