Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
while
mot-clé utilisé dans une structure while ... end
Séquence d'appel
while expr ,instructions,...[,else instructions], end while expr do instructions,...[,else instructions], end while expr then instructions,...[,else instructions], end
Description
Notes:
La seule contrainte est que chaque mot-clé
then
oudo
soit sur la même ligne que lewhile
correspondant.Les mot-clés
then
etdo
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 desinstructions
à exécuter si l'expressionexpr
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. |
Exemples
e=1; a=1; k=1; while norm(a-(a+e),1) > %eps, e=e/2; k=k+1; end e,k
Voir aussi
Report an issue | ||
<< then | Structure de contrôle | continue >> |