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

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    757
    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 : 757
    Points : 572
    Points
    572
    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");
    OS : LinuxMint 20

  2. #2
    Membre confirmé Avatar de licardentaistor
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2021
    Messages
    315
    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 : 315
    Points : 452
    Points
    452
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     while(! (relancer.equals("o") || relancer.equals("n")));

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    757
    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 : 757
    Points : 572
    Points
    572
    Par défaut condition Do While avec operateur logique "ou"
    Super !

    Cela fonctionne, je vous remercie !

    OS : LinuxMint 20

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