Menu
Coddy logo textTech

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");
}
challenge icon

Défi

Moyen

Créez une méthode appelée evaluateApplication qui :

  1. Prend trois paramètres : l’âge du candidat (int), son score (int), et s’il a une expérience préalable (bool)
  2. 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
        
    }
}
quiz iconTestez-vous

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