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

Langage Java Discussion :

condition Do While avec operateur logique "ou"


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut condition Do While avec operateur logique "ou"
    Bonjour,

    Je suis bloqué dans la construction de mon programme au niveau d'une condition dans un DO WHILE.

    L'effet recherché est que je souhaite revenir dans la boucle tant que l'utilisateur n'a pas inscrit soit la lettre 'o', soit la lettre 'n'.

    Mon problème est que, quoi que j'inscrive, on rentre toujours et encore dans la boucle.

    Je pense que mon problème vient de l'opérateur logique "OU" car lorsque je ne garde que la condition sur la lettre 'o' en enlevant la deuxième condition et l'oprateur, mon code fonctionne.

    Merci à vous de bien vouloir m'aider !

    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
     
    String relancer;
    relancer = "";
     
    do{
    	System.out.println("Voulez vous relancer les dés (o ou n) ?");
     
    	try{
    		relancer = br.readLine();
    	} catch(Exception e){
    	}
     
    	System.out.println("relance : " + !(relancer.equals("o")));
     
    }while(!(relancer.equals("o")) || !(relancer.equals("n")));
     
    System.out.println("apres do while");

  2. #2
    Membre chevronné Avatar de licardentaistor
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2021
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2021
    Messages : 346
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     while(! (relancer.equals("o") || relancer.equals("n")));

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut condition Do While avec operateur logique "ou"
    Super !

    Cela fonctionne, je vous remercie !


Discussions similaires

  1. Condition avec opérateur logique
    Par Newenda dans le forum MATLAB
    Réponses: 3
    Dernier message: 06/08/2009, 14h14
  2. Boucle while avec 2 conditions OU
    Par loonis dans le forum Prolog
    Réponses: 4
    Dernier message: 25/05/2009, 22h05
  3. [MySQL] Imbrication de WHILE avec conditions
    Par cysedbs dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/01/2009, 15h56
  4. Boucle do while avec des conditions multiples
    Par UrSuS AmErIcAnUs dans le forum C
    Réponses: 4
    Dernier message: 19/06/2008, 16h13
  5. Faire un while avec condition d'arrêt une durée
    Par schumi101 dans le forum Linux
    Réponses: 3
    Dernier message: 16/06/2006, 12h31

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