Menu
CoddyTech

Sentencia if

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

Una instrucción if ejecuta código solo cuando una condición es true:

var hp := 25
var status := "Healthy"
if hp < 30:
	status = "Hurt"
hp += 10

GDScript comprueba hp < 30. Es true, así que status pasa a ser "Hurt". La última línea no tiene sangría, así que está fuera de if y se ejecuta de cualquier manera: hp pasa a ser 35.

Las reglas de una instrucción if:

  • La condición va seguida de dos puntos :
  • El código dentro de if tiene un nivel más de sangría que la línea de if. Dentro de _ready(), eso son dos tabulaciones
  • Cuando la condición es false, GDScript omite las líneas con sangría
if condition:
	print("Runs only when the condition is true")
print("Runs either way")

La condición puede ser cualquier expresión que dé un bool, incluidos los operadores lógicos: if hp > 0 and has_potion:. Un bloque if no puede estar vacío: escribe pass en él cuando todavía no tenga nada que hacer.

challenge icon

Desafío

Fácil

Cambia los valores de a y b para que la condición de la instrucción if sea true y se ejecute su bloque.

No cambies las líneas que están debajo del comentario. Al final, c debe contener 3, así que la salida es:

c = 3

Hay más de una respuesta correcta: intenta encontrar otra.

Pruébalo tú mismo

extends Node

func _ready():
	# Cambia los valores de a y b
	var a: int = 0
	var b: int = 0

	# No cambies las líneas de abajo
	var c: int = 0
	if a >= b and not b < 10:
		c = 2
	c += 1
	print("c = ", c)
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