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
| Operador | Significado | Ejemplo |
|---|---|---|
== | Igualdad | x == 5 |
!= | Diferente | x != 0 |
> | Mayor que | x > 10 |
< | Menor que | x < 20 |
>= | Mayor o igual | x >= 18 |
<= | Menor o igual | x <= 100 |
&& | Y lógico | x > 0 && x < 10 |
|| | O lógico | x == 0 || y == 0 |
! | NO lógico | !activo |
Equivalencia con Rust
| Forja | Rust |
|---|---|
si (cond) { ... } sino { ... } | if cond { ... } else { ... } |
verdadero | true |
falso | false |