La boucle for
Fermé
Eliiott
-
19 mars 2012 à 21:57
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 20 mars 2012 à 20:34
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 20 mars 2012 à 20:34
A voir également:
- La boucle for
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Download instagram for pc - Télécharger - Divers Communication
- Idm for mac - Télécharger - Téléchargement & Transfert
- Whatsapp for pc - Télécharger - Messagerie
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
19 mars 2012 à 21:58
19 mars 2012 à 21:58
Bonjour,
C'est quoi qui te pose problème ?
La syntaxe : for (initialisation; condition; incrémentation)
C'est quoi qui te pose problème ?
La syntaxe : for (initialisation; condition; incrémentation)
Torpix
Messages postés
510
Date d'inscription
samedi 29 octobre 2011
Statut
Membre
Dernière intervention
15 mai 2020
131
20 mars 2012 à 11:44
20 mars 2012 à 11:44
for(i = 1; i < 10 ; i + 2)
{
// ton programme
}
Voila :)
{
// ton programme
}
Voila :)
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
20 mars 2012 à 11:48
20 mars 2012 à 11:48
Pour info : ton code n'est pas correct...
Torpix
Messages postés
510
Date d'inscription
samedi 29 octobre 2011
Statut
Membre
Dernière intervention
15 mai 2020
131
20 mars 2012 à 11:55
20 mars 2012 à 11:55
autant pour moi , j'ai oublié un =
for(i = 1; i < 10 ; i += 2)
{
}
for(i = 1; i < 10 ; i += 2)
{
}
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
20 mars 2012 à 11:56
20 mars 2012 à 11:56
J'aurais même dit que tu en as oublié deux ! Même si ça ne changera rien en pratique...
for(i=1; i <=10 ; i+=2) { }
Torpix
Messages postés
510
Date d'inscription
samedi 29 octobre 2011
Statut
Membre
Dernière intervention
15 mai 2020
131
20 mars 2012 à 11:58
20 mars 2012 à 11:58
ca change que si tu veux le faire aller jusqu'a 11! mais en general je veux toujours que i soit inferieur strict donc je met jamais le = c'est pour ca :)
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
20 mars 2012 à 12:02
20 mars 2012 à 12:02
Non, 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 !
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 !
for(1;10;2)
chossette9
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 308
20 mars 2012 à 11:42
20 mars 2012 à 11:42
Bonjour,
c'est quel langage ça ? Sûrement pas du C.
c'est quel langage ça ? Sûrement pas du C.
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
20 mars 2012 à 20:34
20 mars 2012 à 20:34
Du C ? Mais pourquoi pas !
Il n'y aura pas d'erreur à la compilation, peut-être quelques warnings ?
Mais je crains que le résultat ne soit pas celui escompté... à moins de vouloir fabriquer une boucle infinie!
Bonne continuation.
Il n'y aura pas d'erreur à la compilation, peut-être quelques warnings ?
Mais je crains que le résultat ne soit pas celui escompté... à moins de vouloir fabriquer une boucle infinie!
Bonne continuation.
20 mars 2012 à 09:51
for(instruction préliminaire au bloc; condition à remplir pour rester dans le bloc; instruction à effectuer avant le bloc suivant)
20 mars 2012 à 10:44
20 mars 2012 à 10:47
on pourrait dire aussi "instruction à effectuer avant de tester la condition"
Modifié par loupius le 20/03/2012 à 20:36
Je préfère :
plutôt que :
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.