> For the complete documentation index, see [llms.txt](https://documentation.soulver.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.soulver.app/es/referencia-de-sintaxis/general/conditionals-and-comparisons.md).

# Condicionales

Al igual que muchos lenguajes de programación, Soulver admite condicionales (a veces llamados "sentencias if").

En Soulver, un condicional se expresa en una sola línea:

```
earnings = $45k                                 | $45.000,00

if earnings > $30k then tax = 20% else tax = 5% | 20%

My tax paid: earnings × tax                     | $9000,00
```

Los ejemplos en inglés no tienen equivalente en español; Soulver los entiende en cualquier idioma.

**Declarar una variable usando un condicional**

```
income = $35k
expenses = $21,5k

profitable = true if income > expenses     | true
insolvent = false unless expenses > income | false
```

Los ejemplos en inglés no tienen equivalente en español; Soulver los entiende en cualquier idioma.

**Usando "and" y "or" en condicionales**

```
IMC = 24
Bajo peso = IMC < 18,5                  | false
Peso saludable = IMC >= 18,5 y IMC < 25 | true
Sobrepeso = IMC >= 25 y IMC < 30        | false
Obesidad = IMC >= 30                    | false
```

{% hint style="info" %}
&& and || también son compatibles
{% endhint %}

#### Operadores de comparación y booleanos

Soulver admite los operadores de comparación estándar de estilo ["C" style](https://en.wikipedia.org/wiki/C_\(programming_language\)).

Se devuelve un valor booleano (`true` o `false`).

| Nombre            | Operador |
| ----------------- | -------- |
| Igual a           | ==       |
| No igual a        | !=       |
| Mayor que         | >        |
| Menor que         | <        |
| Mayor o igual que | >=       |
| Menor o igual que | <=       |

Puede asignar un valor booleano a una variable directamente

```
cost = $500                                 
discount = true                        
if discount then cost = cost - 10%
cost | $450,00
```

Los ejemplos en inglés no tienen equivalente en español; Soulver los entiende en cualquier idioma.

También puede usar operadores de comparación fuera de las sentencias if

```
20km == 20.000 m   | true
11:30 am < 9:30 am | false
```
