Menu
Coddy logo textTech

Ternary Operator

Coddy Java 여정의 기초 섹션에 포함된 레슨 — 73개 중 30번째.

삼항 연산자는 간단한 한 줄 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 문을 사용하는 것이 좋습니다.

challenge icon

챌린지

초급

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

  1. 사용자로부터 정수 입력을 받습니다.
  2. 삼항 연산자를 사용하여 숫자가 양수, 음수, 또는 0인지 결정합니다.
  3. 다음 형식으로 결과를 출력합니다: "The number is [positive/negative/zero]".

치트 시트

삼항 연산자는 한 줄 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"입니다; else if score >= 80이면 grade는 "B"입니다; else if score >= 70이면 grade는 "C"입니다; 그렇지 않으면 "F"입니다.

참고: 중첩된 삼항 연산자는 읽기 어렵습니다. 복잡한 조건의 경우 if-else 문을 사용하는 것이 좋습니다.

직접 해보기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        String result = "";
        
        // 아래에 코드를 작성하세요
        
        
        System.out.println("The number is " + result);
        scanner.close();
    }
}
quiz icon실력 점검

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

기초의 모든 레슨