Instruction conditionnelle "if-else" en Octave
Au cours de cette leçon, je vais vous guider dans la création d'une structure conditionnelle if-else en Octave.
Qu'est-ce qu'une structure conditionnelle, demandez-vous ? Il s'agit d'une instruction qui vous permet d'exécuter une partie de code plutôt qu'une autre, en fonction de la vérification d'une condition spécifique.
Dans Octave, la création d'une telle structure se fait à l'aide de l'instruction if-elseif-else-endif.
if condition1
code1
else if condition2
code2
else
code3
endif
Mais comment cela fonctionne-t-il ?
Si la condition principale qui suit l'instruction "if" est vérifiée, le programme exécute le premier bloc de code (code1) et quitte la structure conditionnelle.

Si la condition principale n'est pas vérifiée, le programme vérifie alors si la condition "elseif" (condition2) est vraie. Si c'est le cas, il exécute le deuxième bloc de code (code2) puis quitte la structure conditionnelle.

Notez bien que vous pouvez inclure plusieurs clauses "elseif" dans une structure conditionnelle, en les écrivant successivement.
Si aucune des conditions n'est vérifiée, le programme exécute le bloc de code (code3) qui suit l'instruction "else".

Il est impératif de toujours clôturer la structure conditionnelle avec l'instruction "endif".
Notez que les instructions "elseif" et "else" sont optionnelles. Il est tout à fait possible de construire une structure conditionnelle sans les utiliser.
Voici un exemple concret.
Ce script invite l'utilisateur à saisir un nombre.
x=input("saisissez un nombre ")
if (x==0)
disp("zéro")
elseif (x==1)
disp("un")
elseif (x>0)
disp("le nombre est positif")
else
disp("le nombre est négatif")
endif
Après avoir contrôlé le nombre, le script vérifie s'il est égal à zéro (if), égal à un (elseif), ou s'il s'agit d'un nombre positif (elseif).
Si aucune de ces conditions n'est vérifiée, alors le nombre est nécessairement négatif (else).
Exemple 2
Les conditions "elseif" sont optionnelles. Si vous n'en avez pas besoin, vous pouvez les omettre de la structure conditionnelle.
Par exemple, cette structure conditionnelle comprend uniquement les instructions "if" et "else".
x=input("saisissez un nombre ")
if (x==0)
disp("zéro")
else
disp("un autre nombre")
endif
Si la condition principale est vérifiée (if), le texte "zéro" s'affiche à l'écran.
Dans le cas contraire, si elle n'est pas vérifiée (else), le texte "un autre nombre" s'affiche.
Exemple 3
La clause 'else' est optionnelle. Si vous n'en avez pas besoin, vous pouvez la supprimer.
Par exemple, ce script vérifie uniquement la condition principale.
x=input("saisissez un nombre")
if (x==0)
disp("zéro")
endif
Si la condition principale (if) est vérifiée, le texte 'zéro' s'affiche à l'écran.
Dans le cas contraire, le script ne fait rien et quitte la structure conditionnelle.