Condicionales si / sino

Los condicionales en Forja usan si y sino — equivalentes a if / else en otros lenguajes.

Sintaxis

📐 Estructura básica
si (condición) {
    // se ejecuta si la condición es verdadera
} sino {
    // se ejecuta si la condición es falsa
}

Ejemplo básico

📐 Comparación simple
variable x = 10
variable y = 5

si (x > y) {
    escribir("x es mayor que y")
} sino {
    escribir("x no es mayor que y")
}
// → x es mayor que y

Si anidados

Podés anidar condicionales para evaluar múltiples condiciones:

📊 Evaluación de nota
variable nota = 85

si (nota >= 90) {
    escribir("¡Excelente!")
} sino {
    si (nota >= 70) {
        escribir("Buen trabajo!")
    } sino {
        escribir("Sigue intentando!")
    }
}
// → Buen trabajo!

Condiciones compuestas

Usá operadores lógicos para combinar condiciones:

🔗 Operadores lógicos
variable edad = 20
variable tiene_permiso = verdadero

si (edad >= 18 && tiene_permiso) {
    escribir("Acceso permitido")
} sino {
    escribir("Acceso denegado")
}

Tabla de operadores relacionales

OperadorSignificadoEjemplo
==Igualdadx == 5
!=Diferentex != 0
>Mayor quex > 10
<Menor quex < 20
>=Mayor o igualx >= 18
<=Menor o igualx <= 100
&&Y lógicox > 0 && x < 10
||O lógicox == 0 || y == 0
!NO lógico!activo

Equivalencia con Rust

ForjaRust
si (cond) { ... } sino { ... }if cond { ... } else { ... }
verdaderotrue
falsofalse