삼항 연산자
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 25번째.
삼항 연산자는 조건에 따라 두 값 중 하나를 선택합니다. 세 부분으로 이루어져 있습니다:
value_if_true if condition else value_if_false예를 들면:
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # AdultGDScript는 age >= 18을 확인합니다. 이는 true이므로 status에는 "Adult"가 할당됩니다. age가 15라면 status에는 "Minor"가 할당됩니다.
값은 숫자나 변수일 수 있으며, 결과를 바로 print()에 넣을 수 있습니다:
var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # Pass두 값의 타입을 동일하게 지정하세요. var r := 1 if ok else "one"은 오류입니다. GDScript는 r이 int인지 String인지 판단할 수 없기 때문입니다.
조건에는 논리 연산자를 사용할 수 있습니다: "Open" if has_key and level >= 5 else "Locked".
챌린지
쉬움플레이어에게 coins가 있으며 price만큼의 가격이 드는 아이템을 구매하려고 합니다. 두 변수는 이미 선언되어 있습니다.
삼항 연산자를 사용해 status 변수를 선언하세요.
"Purchase complete":coins가price보다 크거나 같은 경우- 그렇지 않은 경우
"Not enough coins"
print() 줄은 status를 출력합니다. 주어진 값으로 출력되는 내용은 다음과 같습니다.
Not enough coins직접 해보기
extends Node
func _ready():
var coins := 150
var price := 200
# 아래에서 삼항 연산자를 사용해 status를 선언하세요
# 아래 줄을 변경하지 마세요
print(status)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러