Menu
CoddyTech

If - Else

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 27 de 92.

else ejecuta código cuando la condición if es false:

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

age >= 18 es false, así que se ejecuta el bloque else y status contiene "Young".

Para comprobar más condiciones seguidas, usa elif (abreviatura de "else if"):

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

GDScript comprueba las condiciones de arriba abajo y ejecuta solo el primer bloque cuya condición es true. 68 no cumple ninguna de las dos condiciones, así que status contiene "Senior".

Puedes añadir tantos bloques elif como necesites. else es opcional y va al final. elif y else se alinean con su if, y el código que contienen tiene una indentación de un nivel más.

challenge icon

Desafío

Fácil

La variable wind contiene una velocidad del viento, leída por ti en la primera línea (no cambies esa línea). Usa if, elif y else para establecer status:

  • "Calm" si wind es menor que 8
  • "Breeze" si wind está entre 8 y 31 (ambos incluidos)
  • "Gale" si wind está entre 32 y 63 (ambos incluidos)
  • "Storm" en caso contrario

Escribe los cuatro casos: las pruebas intentan un valor distinto de wind cada vez. Por ejemplo, cuando wind es 45, la salida es:

status = Gale

Pruébalo tú mismo

extends Node

func _ready():
	var wind := int(OS.read_string_from_stdin()) # No cambies esta línea
	var status := "unset"
	# Escribe tu código if, elif y else a continuación

	# No cambies la línea de abajo
	print("status = ", status)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online