La boucle for
Bonjour, svp je veux traduire la phrase de l'algorithme suivante en langage c
la phrase c'est : " pour i de 1 a 10 pas 2 "
merci d'avance
la phrase c'est : " pour i de 1 a 10 pas 2 "
merci d'avance
3 réponses
-
ContributeurBonjour,
C'est quoi qui te pose problème ?
La syntaxe : for (initialisation; condition; incrémentation)-
-
Contributeur@Char SnipeurEffectivement.
-
Modérateur@Char Snipeur"instruction à effectuer avant le bloc suivant", serait plutôt "instruction à effectuer après le bloc" parce que cette instruction sera effectuée même s'il n'y a pas de bloc suivant...
on pourrait dire aussi "instruction à effectuer avant de tester la condition" -
J'vais ajouter mon grain de sel...
Je préfère :"instruction à effectuer après le bloc"
plutôt que :"instruction à effectuer avant de tester la condition".
En effet, lors de la première entrée dans la boucle, la troisième partie du 'for' n'est pas exécutée bien que la deuxième le soit.
Bonne réflexion.
-
-
for(1;10;2)
-
for(i = 1; i < 10 ; i + 2)
{
// ton programme
}
Voila :)-
-
-
-
-
ModérateurNon, la question était " pour i de 1 a 10 pas 2 ".
Si on oublie le "pas 2" un instant, et qu'on le remplace par "pas 1", mettre i<10, itérera jusqu'à 9, mais le 10 ne sera pas pris en compte. Pour avoir 10 il faut mettre i<=10, et en aucun cas ça ne fera 11.
Après le fait qu'on commence à 1 en allant de 2 en 2 fait qu'on ne tombera jamais sur 10, mais l'écriture i<=10 reste correcte et dans tous les cas on atteindra pas 11 !
-