Conditions multiples
Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 8 sur 66.
C# vous permet de combiner plusieurs conditions dans votre logique de prise de décision en utilisant des opérateurs logiques.
Utilisez l'opérateur ET (&&) pour vérifier si plusieurs conditions sont toutes vraies :
int age = 25;
double salary = 50000;
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Utilisez l'opérateur OU (||) lorsqu'au moins une condition doit être vraie :
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Combinez plusieurs opérateurs avec des parenthèses pour des conditions complexes :
bool isWeekend = true;
bool isHoliday = false;
int hour = 14;
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}Utilisez l'opérateur NOT (!) pour nier une condition :
bool isRaining = true;
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}
else
{
Console.WriteLine("Take an umbrella");
}Défi
MoyenCréez une méthode appelée evaluateApplication qui :
- Prend trois paramètres : l’âge du candidat (int), son score (int), et s’il a une expérience préalable (bool)
- Retourne une chaîne basée sur ces conditions multiples :
- "Accepted" si le candidat a au moins 18 ans ET a un score supérieur à 70
- "Accepted with Merit" si le candidat remplit les conditions ci-dessus ET a une expérience préalable
- "Provisionally Accepted" si le candidat a au moins 18 ans ET a un score entre 50 et 70 inclus
- "Rejected" dans tous les autres cas
Aide-mémoire
C# fournit des opérateurs logiques pour combiner plusieurs conditions dans les instructions if :
Opérateur ET (&&) - toutes les conditions doivent être vraies :
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Opérateur OU (||) - au moins une condition doit être vraie :
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Opérateur NON (!) - nie une condition :
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}Conditions complexes - utilisez des parenthèses pour regrouper les conditions :
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}Essayez vous-même
public class EvaluateApplication
{
// Implémentez la méthode EvaluateApplication
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// Écrivez votre code ici
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DDéclaration et initialisation en 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DTableaux irréguliersOpérations matricielles courantesRécapitulatif - Multidimensionnel4Techniques de contrôle de flux
Retours anticipésClauses de gardeInstructions de saut (goto)Break et ContinueAplatir les conditionnelles imbriquées2Prise de décision avancée
Conditions multiplesLogique booléenne complexeComparaison If vs SwitchInstructions Switch imbriquéesRécapitulatif - Décisions avancées5Gestion des exceptions
Bases du Try-CatchTypes d'exceptionsBlocs Catch multiplesManipulation de fichiersLe bloc FinallyUsing vs Try-FinallyExceptions personnaliséesRécapitulatif - Gestion des erreurs3Améliorations des boucles
Performance des bouclesItération de structures complexesChaque type de boucleRefactorisation des bouclesRécapitulatif - Boucles optimisées6Gestion des valeurs nulles
Les bases des références nullesTypes valeur nullablesPatterns de vérification de nullitéProgrammation défensiveRécapitulatif - Null Safety