Demande d'explication
Résolu/Fermé
jeancrien1121
Messages postés
16
Date d'inscription
vendredi 21 juin 2013
Statut
Membre
Dernière intervention
14 septembre 2013
-
Modifié par jeancrien1121 le 21/06/2013 à 02:40
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 - 22 juin 2013 à 22:45
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 - 22 juin 2013 à 22:45
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
21 juin 2013 à 07:56
21 juin 2013 à 07:56
Attention, il n'y a pas d'accolades apres le while. Seule la 1ere instruction suivante fait donc partie du while.
De plus afficher x++ revient à afficher x et à faire x=x+1.
Avec ces deux éléments tu devrais comprendre.
De plus afficher x++ revient à afficher x et à faire x=x+1.
Avec ces deux éléments tu devrais comprendre.
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
21 juin 2013 à 08:32
21 juin 2013 à 08:32
Je compléte un peu quand même. Il y a la pré incrémantation (respectivement décrémentzation) ++x et la post-incrémanentation (respectivement décrementation) x++.
La différence, c'est que dans le premier cas tu effectues l'opération sur la variable avant l'instruction, dans le deuxième cas après l'instruction.
Il ne faut pas abusé de ces opérateurs, car ils peuvent donner un source assze illisible.
La différence, c'est que dans le premier cas tu effectues l'opération sur la variable avant l'instruction, dans le deuxième cas après l'instruction.
Il ne faut pas abusé de ces opérateurs, car ils peuvent donner un source assze illisible.
21 juin 2013 à 17:14
Modifié par [Dal] le 21/06/2013 à 18:46
Lis attentivement la réponse de Char Snipeur.
Voilà une illustration.
Compare le résultat de :
et de
et tu comprendras ce qu'il explique et pourquoi il y a une décrémentation après évaluation (pareil pour ce qui se passe avec le printf sur x++).
Dans les deux cas, while s'arrête quand x est évalué à 0. Cependant, selon que tu écrives --x ou x--, la décrémentation de x se produira respectivement avant ou après l'évaluation de x.
Dans la vraie vie, ce type de style d'écriture de code est à fuir et à proscrire, tellement il est cryptique.
Dal
Modifié par jeancrien1121 le 22/06/2013 à 02:44
Enfin je croit :p
Dans le premier cas il va décrémenter après avoir vérifier si la condition est vrai et meme si elle est fausse il décrémentera mais n'effectuera pas l'action et dans le deuxième cas il décrémentera avant de vérifier la condition.
en tous cas merci a vous tous :)
22 juin 2013 à 02:59
ajoutez entre les parenthèse une double condition comme while ( x<11 & x=0 ) par exemple et la boucle va arrêter si x vaut 0 ou ajoutez une condition IF instruction et voilà
je suis pas professionnel mais le code est mal structuré .
22 juin 2013 à 03:36