Birden Çok Koşul
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 8 / 66.
C#, mantıksal operatörleri kullanarak karar verme mantığınızda birden çok koşulu birleştirmenize olanak tanır.
Birden fazla koşulun tümünün 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 işleci 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ünü (!) kullanın:
bool isRaining = true;
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}
else
{
Console.WriteLine("Take an umbrella");
}Görev
OrtaevaluateApplication adlı bir metot oluşturun; bu metot:
- Üç parametre alır: başvuru sahibinin yaşı (int), puanı (int) ve önceki deneyime sahip olup olmadığı (bool)
- Bu birden çok koşula göre bir dize döndürür:
- Başvuru sahibi en az 18 yaşındaysa VE puanı 70'in üzerindeyse "Accepted"
- Başvuru sahibi yukarıdaki koşulları karşılıyor VE önceki deneyime sahipse "Accepted with Merit"
- Başvuru sahibi en az 18 yaşındaysa VE puanı 50 ile 70 arasındaysa (50 ve 70 dahil) "Provisionally Accepted"
- Diğer tüm durumlarda "Rejected"
Kendin dene
public class EvaluateApplication
{
// EvaluateApplication metodunu uygulayın
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// Kodunuzu 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
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi