> 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/it/riferimento-sintassi/general/conditionals-and-comparisons.md).

# Condizionali

In Soulver, un condizionale viene espresso su una singola riga:

```
earnings = $45k                                 | $45,000.00

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

My tax paid: earnings × tax                     | $9,000.00
```

**Dichiarare una variabile usando un condizionale**

```
income = $35k
expenses = $21.5k

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

**Uso di "and" e "or" nei condizionali**

```
BMI = 24
Underweight = BMI < 18.5                  | false
Healthy Weight = BMI >= 18.5 and BMI < 25 | true
Overweight = BMI >= 25 and BMI < 30       | false
Obese = BMI >= 30                         | false
```

{% hint style="info" %}
&& and || sono anche supportati
{% endhint %}

#### Operatori di confronto e booleani

Soulver supporta gli standard operatori di confronto in stile ["C"](https://en.wikipedia.org/wiki/C_\(programming_language\)).

Viene restituito un valore booleano (`true` o `false`).

| Nome                | Operatore |
| ------------------- | --------- |
| Uguale a            | ==        |
| Non uguale a        | !=        |
| Maggiore di         | >         |
| Minore di           | <         |
| Maggiore o uguale a | >=        |
| Minore o uguale a   | <=        |

È possibile assegnare direttamente a una variabile un valore booleano

```
cost = $500                                 
discount = true                        
if discount then cost = cost - 10%
cost | $450.00
```

È possibile utilizzare anche gli operatori di confronto al di fuori delle istruzioni if

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