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 :

quand est ce qu'on utilise (do..while)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 45
    Par défaut quand est ce qu'on utilise (do..while)
    par exemple si on veux répétez l'introduction du nombre N jusqu'à ce que N ait une valeur entre 1 et 15



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	     printf("Nombre de données : ");
    	             scanf("%d", &N);
     
     
     
    	     do
    	       {
    	         printf("Nombre de données : ");
    	         scanf("%d", &N);
    	       }
    	     while(N<1 || N>15);

    pourquoi on a fait (N<1 || N>15) et pas (n>1 || n<15) ?

  2. #2
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Tout simplement parce qu'on veut recommencer la boucle tant que l'utilisateur n'entre pas de données comprises entre 1 et 15.

    Donc littéralement ça donne :

    Tant que l'utilisateur entre un nombre inférieur à 1 ou supérieur à 15 -> Je boucle.
    Si on avais utilisé l'écriture que tu proposes ça aurait donné :

    Tant que l'utilisateur entre un nombre supérieur à 1 et inférieur à 15 (donc compris entre 1 et 15 exclus) -> Je boucle.
    Tu vois la différence ?

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 477
    Par défaut
    Citation Envoyé par nitch01 Voir le message
    pourquoi on a fait (N<1 || N>15) et pas (n>1 || n<15) ?
    Parce que, en l'occurence, on souhaite faire recommencer l'utilisateur s'il a saisi un nombre invalide (hors plage).

    J'ajoute également que l'opposé de (N<1 || N>15) est (N>=1 && N<=15), et pas (N>1 || N<15).

Discussions similaires

  1. Quand est ce qu'on utilise le mot clé "static"
    Par FatmaFafa dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 05/06/2012, 17h10
  2. Quand est-ce qu'on utilise Class.forName ?
    Par andrianiaina dans le forum Langage
    Réponses: 1
    Dernier message: 21/09/2011, 13h06
  3. Quand est-ce qu'on utilise for(;;) ?
    Par andrianiaina dans le forum Général Java
    Réponses: 2
    Dernier message: 26/07/2011, 09h53
  4. Réponses: 0
    Dernier message: 09/12/2010, 12h32
  5. Réponses: 3
    Dernier message: 28/11/2009, 13h01

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