Menu
CoddyTech

삼항 연산자

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) # Adult

GDScript는 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".

challenge icon

챌린지

쉬움

플레이어에게 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)
quiz icon실력 점검

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

기초의 모든 레슨

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