Ir al contenido

Condicionales

SL ofrece varias formas de tomar decisiones segun una condicion.

Las palabras clave principales son si y sino.

si (total > 0) {
imprimir(total) // se ejecuta si total es positivo
} sino {
imprimir(0) // se ejecuta en cualquier otro caso
}

Las condiciones suelen apoyarse en comparaciones y en helpers como not o tipos como logico.

si (not eof()) {
leer(valor) // solo intenta leer si todavia quedan datos
}

El archivo rust/ejemplos/09_area_del_triangulo.sl muestra una mezcla de lectura, calculo y decision final. Una variante compacta seria:

si (a > b + c) or (b > a + c) or (c > a + b) {
imprimir("No pueden ser los lados de un triangulo") // algun lado es demasiado grande
} sino {
imprimir("Pueden formar un triangulo") // cumplen la desigualdad triangular
}

Para alternativas secuenciales, SL tambien documenta eval y caso.

eval
{
caso (nota >= 90)
imprimir("Excelente") // para 90 o mas
caso (nota >= 60)
imprimir("Aprobado") // para valores entre 60 y 89
sino
imprimir("Reprobado") // para cualquier nota menor a 60
}