J'ai un pb avec while

Fermé
domxaline - Modifié par domxaline le 28/05/2015 à 18:24
Leostingher Messages postés 8 Date d'inscription lundi 7 septembre 2015 Statut Membre Dernière intervention 22 mars 2016 - 7 sept. 2015 à 17:15
Bonjour,
voilà je m'explique,quand j'exécute mon prg me donne résultat faux:
ex:
Entrez un nb entre 1 et 3:
2
Vous avez saissi le n°:2
Saisie erronnée, recommencez:

mon question est pourquoi il s'affiche
deux lignes au lieu d'une seul

si je rentre 4 par exemple
il doit s'afficher simplement
Saisie erronnée, recommencez:
ce normal

import java.util.Scanner;
public class Tester
{
public static void main(String[] args)
{
System.out.println("Entrez un nb entre 1 et 3:");
Scanner valeur=new Scanner(System.in);
int N=valeur.nextInt();
while(N>=1 || N<=3)
{
System.out.println("Vous avez saissi le n°:"+N);
}

System.out.println("Saisie erronnée, recommencez:");
}

}


2 réponses

output est indefinie
Vous avez saissi le n°:2
Vous avez saissi le n°:2
Vous avez saissi le n°:2
Vous avez saissi le n°:2
0
Leostingher Messages postés 8 Date d'inscription lundi 7 septembre 2015 Statut Membre Dernière intervention 22 mars 2016
Modifié par KX le 7/09/2015 à 18:34
While veut dire TANT QUE,
ton programe dit donc :
A = TEXTE RENTRE
TANT QUE A >=1 OU A<=3:
Ecrire ...
FIN TANT QUE
vue qu'il n'y a pas de changement de A, le TANT QUE Continu...

utilise

if(N>=1 || N<=3){
Systeme.out.println("Vous avez saisie : " + N+".");
}
else{
Systeme.out.println("Saisie érronée");
}


Cordialement,
ROY Johan

Site web supprimé par la modération (cf. Neutralité commerciale)
0