C-SHARP - 3.9 Condition (Démo)
Direction Visual Studio pour pratiquer les conditions en C#, en reprenant l'exemple du cinéma : un jeune doit avoir au moins 18 ans pour entrer. On commence par déclarer une variable int age = 19, puis on écrit notre première condition avec if :
int age = 19;
if (age >= 18)
{
Console.WriteLine("Vous etes majeur, vous pouvez entrer dans le cinema.");
}
Avec 19, le message s'affiche. Avec 12, rien ne se passe : la condition est fausse, donc le bloc est sauté. Pour traiter les autres cas, on ajoute un else qui se déclenche quand la condition du if est fausse — pas besoin de lui passer de condition.
else if pour plusieurs branches
Pour ajouter une condition intermédiaire (ex : tarif spécial à 65 ans), on utilise else if. Attention à == (test d'égalité) versus = (affectation) :
if (age == 18)
{
Console.WriteLine("Promo : -20%");
}
else if (age == 65)
{
Console.WriteLine("Promo : -50%");
}
else
{
Console.WriteLine("Promo : -10%");
}
Astuce de lisibilité : si un bloc contient une seule instruction, on peut omettre les accolades. Dès qu'il y en a deux, elles redeviennent obligatoires.
Le switch pour gérer plusieurs cas proprement
Multiplier les if/else if devient vite illisible. C'est là qu'intervient le switch, plus optimisé et bien plus lisible quand on a beaucoup de branches sur une même variable :
switch (age)
{
case < 4:
Console.WriteLine("L'entree est gratuite pour les moins de 4 ans.");
break;
case <= 12:
Console.WriteLine("Tarif enfant.");
break;
default:
Console.WriteLine("Vous ne beneficiez pas de reduction.");
break;
}
Le mot-clé default joue le rôle du else : il capte tout cas non couvert. Le break est obligatoire à la fin de chaque branche pour sortir du switch ; sans lui, le compilateur ne saurait pas où s'arrêter. Adoptez dès maintenant cette discipline : un code clair et structuré dès le départ vous évitera de vous perdre dans vos propres programmes.