Menu
Coddy logo textTech

Multiple Conditions

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 8 / 66.

C#, mantıksal operatörler kullanarak karar verme mantığınızda birden fazla koşulu birleştirmenize olanak tanır.

Birden fazla koşulun hepsinin doğru olup olmadığını kontrol etmek için AND operatörünü (&&) kullanın:

int age = 25;
double salary = 50000;

if (age > 18 && salary >= 30000)
{
    Console.WriteLine("Eligible for loan");
}

En az bir koşulun doğru olması gerektiğinde OR operatörünü (||) kullanın:

bool hasLicense = true;
bool hasPassport = false;

if (hasLicense || hasPassport)
{
    Console.WriteLine("Has valid ID");
}

Karmaşık koşullar için birden fazla operatörü parantezlerle birleştirin:

bool isWeekend = true;
bool isHoliday = false;
int hour = 14;

if ((isWeekend || isHoliday) && hour > 10)
{
    Console.WriteLine("Store is open");
}

Bir koşulu olumsuzlamak için NOT operatörü (!) kullanın:

bool isRaining = true;

if (!isRaining)
{
    Console.WriteLine("No need for umbrella");
}
else
{
    Console.WriteLine("Take an umbrella");
}
challenge icon

Görev

Orta

evaluateApplication adında bir metod oluşturun ki:

  1. Üç parametre alsın: bir başvuru sahibinin yaşı (int), puanı (int) ve önceden deneyimi olup olmadığı (bool)
  2. Bu çoklu koşullara göre bir string döndürsün:
    • "Accepted" eğer başvuru sahibi en az 18 yaşında VE puanı 70'in üzerindeyse
    • "Accepted with Merit" eğer başvuru sahibi yukarıdaki koşulları sağlıyorsa VE önceden deneyimi varsa
    • "Provisionally Accepted" eğer başvuru sahibi en az 18 yaşında VE puanı 50 ile 70 arasında dahil ise
    • "Rejected" tüm diğer durumlarda

Kopya kağıdı

C# if ifadelerinde birden fazla koşulu birleştirmek için mantıksal operatörler sağlar:

AND operatörü (&&) - tüm koşullar doğru olmalıdır:

if (age > 18 && salary >= 30000)
{
    Console.WriteLine("Eligible for loan");
}

OR operatörü (||) - en az bir koşul doğru olmalıdır:

if (hasLicense || hasPassport)
{
    Console.WriteLine("Has valid ID");
}

NOT operatörü (!) - bir koşulu negatife çevirir:

if (!isRaining)
{
    Console.WriteLine("No need for umbrella");
}

Karmaşık koşullar - koşulları gruplamak için parantez kullanın:

if ((isWeekend || isHoliday) && hour > 10)
{
    Console.WriteLine("Store is open");
}

Kendin dene

public class EvaluateApplication
{
    // EvaluateApplication metodunu uygulayın
    public static string evaluateApplication(int age, int score, bool hasPriorExperience)
    {
        // Kodu buraya yazın
        
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler