Menu
Coddy logo textTech

삼항 연산자

Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 25번째.

삼항 연산자(ternary operator)는 조건에 따라 두 값 중 하나를 선택하는 간결한 방법을 제공합니다. 조건, 참일 때의 값, 거짓일 때의 값이라는 세 가지 부분으로 구성되기 때문에 "삼항(ternary)"이라고 불립니다.

구문은 다음과 같은 패턴을 따릅니다: condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // 성인

이 예제에서 Swift는 age >= 18인지 확인합니다. 이것이 참이므로 status"Adult"가 할당됩니다. 만약 조건이 거짓이라면 대신 "Minor"를 받게 됩니다.

삼항 연산자는 간단한 조건에 따라 두 값 중 하나를 할당해야 할 때 특히 유용합니다:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // 합격
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // 시원함

여러분은 이미 배운 논리 연산자를 포함하여, 불리언(Boolean)으로 평가되는 모든 조건을 사용할 수 있습니다. 삼항 연산자는 단순하고 명확한 선택을 위해 사용하세요. 더 복잡한 로직의 경우에는 다른 접근 방식이 더 효과적입니다.

challenge icon

챌린지

쉬움

다음과 같은 변수들이 제공됩니다:

let balance = 150
let withdrawAmount = 200

삼항 연산자(ternary operator)를 사용하여 거래 상태를 결정하고 그 결과를 출력하세요.

만약 balancewithdrawAmount보다 크거나 같다면, 상태는 "Approved"가 되어야 합니다. 그렇지 않으면 상태는 "Insufficient funds"가 되어야 합니다.

상태를 한 줄에 출력하세요.

치트 시트

삼항 연산자는 조건에 따라 두 값 중 하나를 선택하는 간결한 방법을 제공합니다. 이는 조건, 참일 때의 값, 거짓일 때의 값이라는 세 부분으로 구성됩니다.

구문: condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adult

추가 예시:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass

let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

직접 해보기

let balance = 150
let withdrawAmount = 200

// TODO: 아래에 코드를 작성하세요
// balance와 withdrawAmount를 기반으로 상태를 결정하기 위해 삼항 연산자를 사용하세요
// balance >= withdrawAmount인 경우, status는 "Approved"여야 합니다
// 그렇지 않으면, status는 "Insufficient funds"여야 합니다

// status를 출력하세요
quiz icon실력 점검

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

기초의 모든 레슨