Menu
CoddyTech

if-else 문

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 27번째.

else는 if 조건이 false일 때 코드를 실행합니다:

var age := 15
var status := ""
if age >= 18:
	status = "Adult"
else:
	status = "Young"

age >= 18은 false이므로 else 블록이 실행되고 status에는 "Young"이 저장됩니다.

조건을 연속해서 더 확인하려면 elif("else if"의 줄임말)를 사용하세요:

var age := 68
var status := ""
if age < 18:
	status = "Young"
elif age <= 65:
	status = "Adult"
else:
	status = "Senior"

GDScript는 위에서 아래로 조건을 확인하고 조건이 true인 첫 번째 블록만 실행합니다. 여기서 68은 두 조건을 모두 충족하지 않으므로 status에는 "Senior"가 저장됩니다.

필요한 만큼 elif 블록을 추가할 수 있습니다. else는 선택 사항이며 마지막에 옵니다. elif와 else는 해당 if와 같은 들여쓰기 수준에 배치하고, 그 안의 코드는 한 단계 더 들여씁니다.

challenge icon

챌린지

쉬움

변수 wind에는 첫 번째 줄에서 읽은 풍속이 저장되어 있습니다(해당 줄은 변경하지 마세요). if, elif 및 else를 사용하여 status를 설정하세요:

  • wind가 8보다 작으면 "Calm"
  • wind가 8부터 31까지(양 끝값 포함)이면 "Breeze"
  • wind가 32부터 63까지(양 끝값 포함)이면 "Gale"
  • 그 외에는 "Storm"

네 가지 경우를 모두 작성하세요. 테스트에서는 매번 다른 wind 값을 사용합니다. 예를 들어, wind가 45일 때 출력은 다음과 같습니다:

status = Gale

직접 해보기

extends Node

func _ready():
	var wind := int(OS.read_string_from_stdin()) # 이 줄을 변경하지 마세요
	var status := "unset"
	# 아래에 if, elif, else 코드를 작성하세요

	# 아래 줄을 변경하지 마세요
	print("status = ", status)
quiz icon실력 점검

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

기초의 모든 레슨

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