IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Différence boucle while / do while


Sujet :

C++

  1. #1
    Membre du Club
    Homme Profil pro
    Etudiants au collège
    Inscrit en
    Décembre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Etudiants au collège

    Informations forums :
    Inscription : Décembre 2015
    Messages : 7
    Par défaut Différence boucle while / do while
    Bonjour, bonsoir tous le monde,

    J'ai une question assez facile je pense :

    Je n'ais pas bien compris la différence entre la boucle : while et la boucle do while.
    Si on pouvait m'expliqudf avec quelques exemples ça serait sympas. Merci .

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 53
    Par défaut
    La différence est que la boucle dowhile est exécutée au moins une fois, alors que la boucle while peut ne jamais l'être. En effet pour la boucle while, la condition est évaluée avant la première exécution, pour la do while elle l'est après. Un petit exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    #include <iostream>
     
    int main(void)
    {
      int num = 0;
     
     
      while(num < 0)
        {
          num++;
        }
      std::cout<< "boucle while,  num = " << num << std::endl;
     
      // on remet num a 0 (pour etre dans les meme conditions)
      num = 0;
      do 
        {
          num++;
        }
      while(num < 0);
     
      std::cout<< "boucle do while,  num = " << num << std::endl;
     
      return 0;
    }
    La sortie donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    boucle while,  num = 0
    boucle do while,  num = 1
    Pour la boucle while, la condition (num<0) est toujours fausse, on ne rentre pas dans la boucle, num n'est pas incrémenté, il reste à 0
    Pour la boucle dowhile, on rentre une fois dans la boucle, num est incrémenté, il passe à 1, puis on sort de la boucle car la condition est fausse (num <0).

  3. #3
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 763
    Par défaut
    La boucle while va être exécutée 0 à N fois, alors que la boucle do while va être exécutée au moins 1 fois.

    Et l'autre différence mais seulement en algorithmie, c'est "tant que vrai, faire", et "faire, tant que faux".

  4. #4
    Membre du Club
    Homme Profil pro
    Etudiants au collège
    Inscrit en
    Décembre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Etudiants au collège

    Informations forums :
    Inscription : Décembre 2015
    Messages : 7
    Par défaut
    Merci pour votre aide !!
    Je n'ais pas trop compris certaine ligne de code mais je suis encore en appretissage ! Merci .
    En tout cas j'ai bien compris la différence.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. petite question rapide sur boucle for
    Par KateA dans le forum C
    Réponses: 15
    Dernier message: 08/03/2010, 23h59
  2. Réponses: 5
    Dernier message: 16/06/2008, 22h00
  3. petite question toute simple sur les boucles
    Par elmcherqui dans le forum C++
    Réponses: 7
    Dernier message: 21/05/2008, 10h15
  4. Réponses: 2
    Dernier message: 07/05/2007, 16h46
  5. Réponses: 3
    Dernier message: 11/06/2006, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo