next up previous contents index
suivant: Modifier l'ordre d'exécution des monter: Les instructions de base précédent: La fonction : seq   Table des matières   Index


La boucle : while

while est suivi d'un booléen mis entre des parenthèses.
while permet de faire plusieurs fois un bloc d'instructions tant que la valeur de ce booléen est vraie.
On tape :
somwhile(eps):={
local s,j;
s:=0;
j:=1;
while (1/j>=eps){
 s:=s+1/j;
 j:=j+1;
}
return s;
}
puis :
somwhile(0.2)
On obtient :
137/60
Remarque
On peut aussi écrire un while avec un for :
while (<condition>)<instructions> est équivalent à :
for (;<condition>;)<instructions>
On aurait donc pu écrire :
somwhilefor(eps):={
local s,j;
s:=0;
j:=1;
for (;1/j>=eps;){
 s:=s+1/j;
 j:=j+1;
}
return s;
}
ou encore
somforwhile(eps):={
local s,j;
s:=0;
for (j:=1;1/j>=eps;j++){
 s:=s+1/j;
}
return s;
}
On tape :
somwhile(0.1);somforwhile(0.1);somwhilefor(0.1)
On obtient :
7129/2520,7129/2520,7129/2520



Documentation de giac écrite par Renée De Graeve