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");
}Görev
OrtaevaluateApplication adında bir metod oluşturun ki:
- Üç parametre alsın: bir başvuru sahibinin yaşı (int), puanı (int) ve önceden deneyimi olup olmadığı (bool)
- 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
}
}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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety