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 += 10GDScript 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
iftiene un nivel más de sangría que la línea deif. 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.
Desafío
FácilCambia 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 = 3Hay 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)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online