> 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/fr/reference-de-syntaxe/general/conditionals-and-comparisons.md).

# Conditionnels

Comme de nombreux langages de programmation, Soulver prend en charge les conditionnels (parfois appelés "instructions if").

Dans Soulver, un conditionnel est exprimé sur une seule ligne :

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

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

My tax paid: earnings × tax                     | $9 000,00
```

Ces exemples n’existent qu’en anglais ; Soulver comprend cette écriture dans toutes les langues.

**Déclarer une variable avec un conditionnel**

```
revenu = $35k
dépenses = $21,5k

rentable = vrai si revenu > dépenses         | true
insolvable = faux sauf si dépenses > revenu | false
```

**Utiliser "et" et "ou" dans les conditionnels**

```
IMC = 24
Insuffisance pondérale = IMC < 18,5     | false
Poids normal = IMC >= 18,5 et IMC < 25  | true
Surpoids = IMC >= 25 et IMC < 30        | false
Obésité = IMC >= 30                     | false
```

{% hint style="info" %}
&& et || sont également pris en charge
{% endhint %}

#### Opérateurs de comparaison et booléens

Soulver prend en charge les opérateurs de comparaison standard de style ["C"](https://en.wikipedia.org/wiki/C_\(programming_language\)).

Une valeur booléenne (`true` ou `false`) est retournée.

| Nom                 | Opérateur |
| ------------------- | --------- |
| Égal à              | ==        |
| Différent de        | !=        |
| Supérieur à         | >         |
| Inférieur à         | <         |
| Supérieur ou égal à | >=        |
| Inférieur ou égal à | <=        |

Vous pouvez assigner une valeur booléenne directement à une variable

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

Ces exemples n’existent qu’en anglais ; Soulver comprend cette écriture dans toutes les langues.

Vous pouvez également utiliser des opérateurs de comparaison en dehors des instructions if

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