mot-clé utilisé dans une structure while ... end
while expr ,instructions,...[,else instructions], end while expr do instructions,...[,else instructions], end while expr then instructions,...[,else instructions], end
Notes:
La seule contrainte est que chaque mot-clé then ou
do soit sur la même ligne que le while
correspondant.
Les mot-clés then et do peuvent
être remplacés par un passage à la ligne ou une
virgule. Pour la compatibilité avec Matlab, il est aussi
possible, mais non recommendé de mettre un espace à la
place de ces séparateurs.
La construction optionnelle ,else instructions permet de spécifier
des instructions à exécuter si l'expression expr
est fausse.
En accord avec les conventions de codage pour le langage de programmation Scilab, il est recommandé de :
Commencer chaque instruction sur une nouvelle ligne.
Ne pas écrire plus d'une instruction simple par ligne.
Séparer les instructions composées sur plusieurs lignes.
Par exemple, utiliser :
i = 0 while i<5 disp("i"); i = i + 1; end | ![]() | ![]() |
rather than
i = 0; while i<5 disp("i"); i = i + 1; end | ![]() | ![]() |
![]() | Attention : le nombre de caractères constituant le corps d'une
instruction conditionnelle (if while for ou select/case) est limité à
16k. |
e=1; a=1; k=1; while norm(a-(a+e),1) > %eps, e=e/2; k=k+1; end e,k | ![]() | ![]() |