
Envoyé par
Official_Meto
stendhal j'ai pas trop compris j'ai que 13 ans x). "Implémenté" ??
Merci groharpon ! Mais pourquoi mettre le "&&", car il ne faudrait pas écrire dans ce cas la : Enregistrer et Cacher et Quitter ???
Merci à vous !
Question de logique.
Ce que tu as écrit, c’est :
faire la boucle tant que :
choixDebut ne vaut pas "Enregistrer" ou
choixDebut ne vaut pas "Quitter" ou
choixDebut ne vaut pas "Chercher"
Que se passe-t-il si choixDebut vaut "Chercher" ?
la première condition est vraie : choixDebut ne vaut pas "Enregistrer", donc on ne va pas plus loin (car ce sont des « ou », le fait qu’un seul soit vrai fait que la condition au global sera vraie) et on continue la boucle. Le fait qu’il vaille « Chercher » ne changera rien : c’est un ou.
Pour te simplifier la compréhension, tu peux écrire ta condition sous la forme suivante, plus intuitive :
while( ! (choixDebut == "Enregistrer" || choixDebut == "Quitter" || choixDebut == "Chercher") )
Qui peut se traduire par : faire la boucle tant qu’on n’a pas choixDebut égal à Enregistrer ou Quitter ou Chercher.
Note : telle que tu l’as écrite, ta boucle devait continuer même si la valeur était « toto », contrairement à ce que tu as écrit
Partager