Condition
La condition est une instruction qui permet de contrôler notre programme :
- Dans un jeu, si le joueur n'a plus de vie le jeu arrête
- Si je paie le caissier du Chic-Choco-Latté, j'obtiens ma crème glacée
- Si le total de mon panier sur amazon.ca dépasse 35$ je n'ai pas de frais de livraison
Le programme qui utilise un condition prend en fait une décision selon les données
L'instruction SI
L'instruction SI ... ALORS ... SINON est utilisée pour la prise de décision
SI ma condition est vraie ALORS faire les instructions du bloc 1 SINON faire les instructions du bloc 2
- La partie SINON n'est pas obligatoire mais la plupart du temps nécessaire pour le bon fonctionnement du programme.
- La condition doit avoir une valeur VRAI ou FAUX
- La condition est soit une variable de type bool, une comparaison ou une combinaison de plusieurs bool/comparaisons.
Syntaxe en C#
// Instructions avant la prise de décision
if(condition)
{
// Instructions si la condition est vraie
}
else
{
// Instruction si la condition est fausse
}
// Instructions après la décision
Exemples en C#
string choix="";
double prixSushis = 15.97;
double total = 0.0;
Console.WriteLine("Entrer le choix de menu : ");
choix = Console.ReadLine();
if(choix == "Sushis")
{
total = total + prixSushis;
}
Console.WriteLine("Total : " + total + "$");
int age = 0;
Console.WriteLine("Quel est votre âge? ");
int.TryParse(Console.ReadLine(), out age);
if(age >= 18)
{
Console.WriteLine("Vous pouvez voter");
}
else
{
Console.WriteLine("Vous ne pouvez pas voter");
}
SINON SI
Il est possible de prendre une décision plus complexe en comparant une variable avec plusieurs possibilités
SI ma première comparaison est vraie ALORS
faire les instructions du bloc 1
SINON SI ma deuxième comparaison est vraie ALORS
faire les instructions du bloc 2
... On peut en faire autant que l'on veut et finalement
SINON
faire les instructions quand je n'ai rien eu de vrai
Syntaxe en C#
// Instructions avant la prise de décision
if(condition)
{
// Instructions si la condition 1 est vraie
}
else if(autre condition)
{
// Instruction si la condition 2 est vraie
}
...
else
{
// Instruction quand je n'ai trouvé aucune condition vraie
}
// Instructions après la décision
Exemple en C#
int choix = 0;
Console.WriteLine("""
Menu :
1. Sushis
2. Tartare
3. Rouleaux de printemps
""");
Console.WriteLine("Entrer le choix de menu : ");
int.TryParse(Console.ReadLine(), out choix);
if(choix == 1)
{
Console.WriteLine("Vos Sushis seront livrés bientôt");
}
else if(choix == 2)
{
Console.WriteLine("Votre tartare sera livré bientôt");
}
else if(choix == 3)
{
Console.WriteLine("Vos rouleaux de printemps seront livrés bientôt");
}
else
{
Console.WriteLine("Choix non valide.");
}