La sentencia elseif
Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 42 de 90.
La sentencia elseif te permite verificar múltiples condiciones en secuencia. Esto extiende la estructura básica if-then-else para manejar escenarios complejos de toma de decisiones.
Aquí tienes la sintaxis para usar elseif:
if condition1 then
-- código para la primera condición
elseif condition2 then
-- código para la segunda condición
elseif condition3 then
-- código para la tercera condición
else
-- código si ninguna de las condiciones es verdadera
endLua evalúa cada condición de arriba hacia abajo. Cuando encuentra la primera condición que es true, ejecuta ese bloque de código y omite todas las condiciones restantes. Si ninguna de las condiciones es true, el bloque else se ejecuta (si está presente).
Aquí tienes un ejemplo práctico con evaluación de calificaciones:
local grade = 85
if grade >= 90 then
print("Excellent")
elseif grade >= 70 then
print("Good")
else
print("Needs Improvement")
endComo la calificación es 85, la primera condición (85 >= 90) es false, pero la segunda condición (85 >= 70) es true, por lo que se imprimirá "Good".
Desafío
FácilstudentGrade y asígnale el valor 75. Usa una sentencia if-elseif-else para verificar la calificación e imprimir el mensaje apropiado:- Si la calificación es 85 o superior, imprime
"Excellent" - Si la calificación es 65 o superior (pero menor que 85), imprime
"Good" - Para todas las demás calificaciones, imprime
"Needs Improvement"
Hoja de referencia
La sentencia elseif te permite comprobar múltiples condiciones en secuencia:
if condition1 then
-- código para la primera condición
elseif condition2 then
-- código para la segunda condición
elseif condition3 then
-- código para la tercera condición
else
-- código si ninguna de las condiciones es verdadera
endLua evalúa cada condición de arriba a abajo. Cuando encuentra la primera condición que es true, ejecuta ese bloque de código y omite todas las condiciones restantes.
local grade = 85
if grade >= 90 then
print("Excellent")
elseif grade >= 70 then
print("Good")
else
print("Needs Improvement")
endPruébalo tú mismo
-- Declarar la variable studentGrade
local studentGrade = 75
-- TODO: Escribe tu código aquí
-- Usa una sentencia if-elseif-else para verificar la calificación e imprimir el mensaje apropiado
-- Si studentGrade es 85 o superior, imprime "Excellent"
-- Si studentGrade es 65 o superior, imprime "Good"
-- De lo contrario, imprime "Needs Improvement"Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores 2 Relacionales y Lógicos
Operadores de IgualdadOperadores RelacionalesEl Operador 'and'El Operador 'or'El Operador 'not'Evaluación de CortocircuitoValores Truthy y FalsyResumen - Lógica Simple7Lógica condicional básica
La sentencia if-thenLa sentencia if-then-elseLa sentencia elseifResumen - Cofre del tesoro10Tablas Parte 1: Estilo de lista
¿Qué es una tabla?Crear una tablaAcceder a elementos por índiceModificar elementos por índiceEl operador de longitud '#'table.insert()table.remove()Resumen - Gestionar miembros del grupo13Proyecto: Tienda de pociones sencilla
Configuración del proyectoAñadir una poción2Variables y tipos de datos
¿Qué es una variable?NúmerosStringsBooleanosEl valor 'nil'La función type()Convenciones de nomenclaturaResumen - Perfil de personaje5Salida básica
Imprimir literalesImprimir variablesImprimir múltiples valoresCombinar cadenas y variablesLa función tostring()EntradaConversión de tipos (Cast)Resumen - Informe de estadoResumen - Hasta 1208Fundamentos de manipulación de strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Repaso - Formatear nombre de usuario3Operadores 1: Aritmética y Concatenación
Operadores aritméticosOperador de móduloOperador de exponenciaciónConcatenación de stringsPrecedencia de operadoresResumen: Cálculos sencillos6Proyecto: Mostrar estadísticas del personaje
Mensaje de bienvenidaDeclarar estadísticas del personaje9Fundamentos de las funciones
Declarar una funciónLlamar a una funciónFunciones con parámetrosFunciones con múltiples parámetrosLa sentencia 'return'Repaso - Calculadora de área