Conditions

Tests

Avant de créer des conditions avec des “if”… Il faut d’abord créer des tests.

Les tests sont des objets dont on veut savoir s’il est vrai ou pas.

En Sython, ces tests peuvent être :

  • Une simple valeur / variable -> Il suffit de mettre la valeur ou le nom de la variable
  • Une égalité entre deux valeurs -> If suffit de suivre ce paterne : “<valeur/variable> == <valeur/variable>”
  • Une inégalité entre valeurs -> Il suffit d’utiliser des signes “<=” “>=” “<” “>” dans le parterne du haut à la place de “==”

If

Commençons par la condition la plus simple : “si <…> alors <…>”. En Sython, la synthaxe se démarque de Python avec l’utilisation d’accolade :

if <test> {
    <code>
}

Note

Le placement des accolades est à respecter, de plus, l’indentation ne peut se faire que via des espaces pour l’instant.

Exemple :

int a = 1
if a == 1 {
    show("a = 1")
}

Note

Ce code affichera “a = 1”

Elif

En complémentarité du “if”, ce trouve “elif”. Celui-ci correspond en français à “sinon si <…> alors <…>” et s’utilise comme le if.

if <test> {
    <code>
}
elif <test> {
    <code>
}

Exemple :

int age = enter("Entrez votre age : ")
if age > 18 {
    show("Vous êtes majeur depuis au moins un an !")
}
elif age == 18 {
    show("Vous êtes majeur depuis moins d'une année ! Bravo à vous !")
}

Note

Attention : Dans ce code, si l’utilisateur entre un nombre inférieur à 18, rien ne s’affichera mais nous allons y remédier.

Else

Le dernier du trio gagnant est le “else”. Il correspond à “sinon” et lui n’a pas de test, il sera vrai si les tests du haut sont faux.

if <test> {
    <code>
}
elif <test> {
    <code>
}
else {
    <code>
}

Exemple :

int age = enter("Entrez votre age : ")
if age > 18 {
    show("Vous êtes majeur depuis au moins un an !")
}
elif age == 18 {
    show("Vous êtes majeur depuis moins d'une année ! Bravo à vous !")
}
else {
    show("Vous êtes mineur, profitez !")
}