Comment représenter un guard en Pseudo code?

Bonjour,
comment représenter un guard en Pseudo code ?

Si variable == vrai Alors
bla bla
SINON
Stop
FINSI
le guard est sur une seule ligne ?
Merci les codeurs

exemple

Le Guard, c’est comme un vigile à entrée d’une boite de nuit. Il regarde la carte d’identité et si tu as l’âge légal tu rentres et si tu n’as pas l’âge tu restes dehors.

Donc, si tu as l’âge le code continue et sinon il s’arrête au Guard et tu dis ce que tu veux dans les accolades.

 guard age >= 18 else { 
     return "T'es trop jeune pour boire" 
 }

je sais j’utilise le guard en swift

moi j’ ai besoin d’une représentation en pseudo code
algorithme si tu préfères.

maxime vient à mon aide.

1 « J'aime »

Sur la page en anglais, tu as des exemples de pseudo-codes pour le « guard » : https://en.wikipedia.org/wiki/Guarded_Command_Language#Examples

exemple :
if a < b → c := true
| a ≥ b → c := false
fi

Oui, mais généralement on utilise le guard let en Swift, qui est bien plus qu’un simple « gardien binaire ». Comment symbolises-tu la création d’une nouvelle variable et l’unwrapping du contenu optionnel ? Sans parler du chaînage conditionnel des guard let. C’est loin d’être simple tout ça.

D’ailleurs, ça existe les variables optionnelles en Pseudo-Code ?

Merci @Draken tu reformules ma question ou mes questions ?

Merci à tous pour vos réponses.

J’approfondi ta question !

Pourquoi pas quelque chose dans ce genre :

VERIFIE QUE age >= 18 SINON retourne

ou alors

EXIGE age >= 18 SINON retourne

1 « J'aime »

EXIGE age >= 18 SINON retourne

super @mbritto cela me va très bien.

1 « J'aime »

PRENDS GARDE QUE age >= 18 SINON retourne:

2 « J'aime »
Si fille AVOIR AGE < 18 ALORS
   VAS DRAGUER Fille2 MEME SI plus moche (avec une récursion sur le contrôle d'âge)
SINON Bonne chance
3 « J'aime »

@Draken Pour moi, pour un guard let, sachant que celui-ci est une écriture raccourcie d’une condition, je ferai un pseudocode comme ça :

COMMENCEMENT

SAISIE present:Booléen

SI present != vide ALORS

    SI present == vrai ALORS 
        present = vrai
    SINON 
        present = faux
    FIN DU SI

SINON retourne
FIN DU SI

FIN

Un exemple de code de monsieur lapalissades ?

@Draken oui je sais, mais normalement en pseudo code, tu dois montrer tout les cas pour ne pas avoir d’ambiguïté.

Après si tu veux vraiment enlever toute ambiguïté, on peut faire comme ça:

COMMENCEMENT

SAISIE present:Booléen (Optionnel)

SI present (Optionnel) != vide ALORS

    SI present (Optionnel) == vrai ALORS 
        present = vrai
    SINON 
        present = faux
    FIN DU SI

SINON retourne
FIN DU SI

FIN