Expression du do while

Résolu
Bonjour,

je tombe dans la confusion en ce qui concerne l'inversement logique au niveau de la condition quand j'essaie de travailler avec la boucle do..while quelqu'un à une méthode qui peut m'aider

merci à l'avance.

Configuration: Windows / Chrome 75.0.3770.142

4 réponses

  1. Bonjour

    Ce que tu appelles l’inversement logique, est-ce l’opérateur
    !
    qui fait l’opération « non » ?
    0
    1. oui mais je comprend pas lorsqu'on dit que l'expression doit etre vrai pour que la boucle se répéte comme lorsqu'on demande un nombre qui s'écrit entre 0 et 10 condition s'écrit do..while(n<0 || n>10) si on prend n=4
      comment on peut tester avec cette expresssion==> n<0 || n>10 et c'est ça le problème que je trouve est-ce qu'on doit toujour inverser (ou revenir vers while) pour tester dans do..while ca rend do..while plus difficile non pas comme ce que l'on écrit que c'est comme while.
      0
  2. On va le faire en pseudo code.

    Faire
         Demander "Saisir un nombre" -> n
    Tant que (n est négatif ou n > 10)
     


    Si à la question "Saisir un nombre", si je réponds 12 (par exemple), l'expression (n est négatif ou n > 10) sera vraie, donc Tant que sera activé, on revient à Faire, idem si je réponds -3, on dit qu'on fait un tour de boucle de plus, ou une autre itération.
    Par contre, si je réponds 4, alors l'expression devient fausse, on sort de la boucle
    0
    1. merci c'est pour ton aide.
      >3
      0
      1. De rien,

        tu peux marquer le sujet résolu, si cela te convient, en cliquant sur la roue dentée tout en haut du fil.
        0
        1. C'est toi qui a supprimé ton commentaire dans lequel tu expliquais mieux ton problème?
          0
        2. Oui mais je l'ai retourné à sa place
          0