améliorer mon code avec une boucle
Bonjour a tous,
Je poste un message pour avoir de l'aide sur un tp perso, je m'auto forme sur le langage c#. Voilà mon devoir et de créer un programme qui m'effectue l'addition de deux nombres demandés au préalable à l'utilisateur. Attention à prévoir le cas où l'utilisateur ne saisirait pas un nombre. Et de vérifier qu'il s'agit bel et bien d'un nombre.
J'ai réussi a créer un programme, donc marche bien, je vous montre le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace tp
{
class Program
{
static void Main(string[] args)
{
string valeur1;
string valeur2;
int somme;
Console.Write("Veuillez entrer une valeur !");
valeur1 = Console.ReadLine();
Console.Write("entrer a présent la seconde valeur !");
valeur2 = Console.ReadLine();
int nombre1, nombre2;
if ((Int32.TryParse(valeur1, out nombre1)) && (Int32.TryParse(valeur2, out nombre2)))
{
somme = nombre1 + nombre2;
Console.Write("La somme des deux valeur {0} + {1} est égale à {2}", nombre1, nombre2, somme);
}
else
{
Console.Write("Vous n'avez pas entrer de valeur ...");
}
Console.Read();
}
}
} |
Mais j'aimerai améliorer mon code en utilisant une boucle for ou While afin de controler la saisie de l'utilisateur au moment de la demande.
J'ai fait un brouillon du code, mais là je suis bloquer et j'aimerai voir comment vous pourriez résoudre le probléme.
je vous montre mon code brouillon :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace tp
{
class Program
{
static void Main(string[] args)
{
string valeur1;
string valeur2;
int somme;
Console.Write("Veuillez entrer une valeur !");
valeur1 = Console.ReadLine();
int nombre1;
for((Int32.TryParse(valeur1, out nombre1)))
{
Console.Write("Veuillez entrer une valeur !");
}
Console.Write("entrer a présent la seconde valeur !");
valeur2 = Console.ReadLine();
int nombre2;
for((Int32.TryParse(valeur2, out nombre2)))
{
Console.Write("entrer a présent la seconde valeur !");
}
somme = nombre1 + nombre2;
Console.Write("La somme des deux valeur {0} + {1} est égale à {2}", nombre1, nombre2, somme);
Console.Read();
}
}
} |
merci beaucoup