Je ne comprends pas pourquoi ma boucle fonctionne
Bonjour,
J'ai découvert les boucles et je me suis mis à en tester une, ça a marché, sauf que je ne comprend pas pourquoi.
J'explique.
J'ai cette boucle la :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| String prenom;
char reponse = 'O';
Scanner nom = new Scanner (System.in);
while (reponse == 'O')
{
System.out.print("\nDonnez un prénom : ");
prenom = nom.nextLine();
System.out.print("Bonjour" +prenom+ ", comment vas-tu ?");
System.out.print("\nVoulez-vous réessayer ? (O/N) ");
reponse = nom.nextLine().charAt(0);
} |
Donc la boucle marche bien, pas de soucis.
Sauf que je voulais appelez la variable prenom en dehors de la boucle, plus tard dans mon code.
Exemple :
Code:
System.out.print("\nComment vous vous appelez déjà ? Ah oui : " + prenom);
Sauf que en procédant de la sorte, j'avais le message comme quoi ma variable "prenom" n'était pas initialisé.
En fait il fallait simplement Mettre
Code:
String prenom = null;
tout en haut et la ça marche.
Mais ma question est, pourquoi ? :mouarf: