IF |
Si |
---|---|
Oberon |
Syntaxe
IF exp_bool THEN inst1; END; |
IF exp_bool THEN inst1 ELSE Inst2; END; |
Paramètres
Nom | Description |
---|---|
exp_bool | Ce paramètre permet d'indiquer la condition à vérifier |
inst1 | Ce paramètre permet d'indiquer les instructions exécutés si la condition est vrai. |
Inst2 | Ce paramètre permet d'indiquer les instructions exécutés si la condition est fausse. |
Description
Ce mot réservé permet d'effectuer des branchements d'instruction ou de bloc d'instruction en fonction de certaines conditions.
Exemples
Cet exemple permet de tester une condition vrai :
on obtiendra le résultat suivant :
La condition est vraiCes exemples, en Oberon, permet de tester le mot réservé «IF» d'un peu toute les façons :
- MODULE IfSamples2;
-
- IMPORT SYSTEM,Bit,Out;
-
- BEGIN
- IF FALSE THEN
- Out.String("FALSE");
- Out.Ln;
- END;
- IF FALSE # TRUE THEN
- Out.String("NOT FALSE");
- Out.Ln;
- END;
- IF TRUE THEN
- Out.String("TRUE");
- Out.Ln;
- END;
- IF TRUE # TRUE THEN
- Out.String("NOT TRUE");
- Out.Ln;
- END;
- IF SYSTEM.VAL(BOOLEAN,0)THEN
- Out.String("0");
- Out.Ln;
- END;
- IF SYSTEM.VAL(BOOLEAN,0 # 1)THEN
- Out.String("NOT 0");
- Out.Ln;
- END;
- IF SYSTEM.VAL(BOOLEAN,0) # TRUE THEN
- Out.String("NOT(0)");
- Out.Ln;
- END;
- IF SYSTEM.VAL(BOOLEAN,1)THEN
- Out.String("1");
- Out.Ln;
- END;
- IF SYSTEM.VAL(BOOLEAN,Bit.Not(1))THEN
- Out.String("NOT 1");
- Out.Ln;
- END;
- IF SYSTEM.VAL(BOOLEAN,1) # TRUE THEN
- Out.String("NOT(1)");
- Out.Ln;
- END;
- IF 100 > 300 THEN
- Out.String("100 > 300");
- Out.Ln;
- END;
- IF SYSTEM.VAL(BOOLEAN,1-SYSTEM.VAL(INTEGER,100 > 300))THEN
- Out.String("1-(100 > 300)");
- Out.Ln;
- END;
- END IfSamples2.
on obtiendra le résultat suivant :
NOT FALSETRUE
NOT 0
NOT(0)
1
NOT 1
1-(100 > 300)
Dernière mise à jour : Samedi, le 7 avril 2018