Özet - Koşullar
if, switch ve pattern matching'i birleştirerek bir hafta günü uygulaması yazarsın.
Özet - Koşullar
Bu grupta if, else if, switch, switch ifadeleri ve ternary operatörünü öğrendin. Şimdi bunları birleştirerek bir hafta günü uygulaması yazacaksın.
İki alıştırmada önce switch ifadesiyle gün adını üretecek, sonra if/else ile hafta sonu mu hafta içi mi olduğuna karar vereceksin. Her yöntem kendi yerinde en okunaklı olanıdır.
Uygulama Switch ifadesiyle gün adı üret
Bir day değişkenini 4 değeriyle tanımla. Switch ifadesi ile name üret: 1 => "pazartesi", 2 => "salı", 3 => "çarşamba", 4 => "perşembe", _ => "?". name'i Console.WriteLine ile yazdır.
Örnek çözümü göster
string name = day switch { 1 => "pazartesi", 2 => "salı", 3 => "çarşamba", 4 => "perşembe", _ => "?" }; yaz.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int day = 4;
string name = day switch { 1 => "pazartesi", 2 => "salı", 3 => "çarşamba", 4 => "perşembe", _ => "?" };
Console.WriteLine(name);
}
}
Uygulama if/else ile hafta içi/sonu
Bir day değişkenini 6 değeriyle tanımla. if ile day == 6 || day == 7 koşulunu kontrol et; doğruysa Console.WriteLine ile "hafta sonu", yanlışsa else dalında "hafta içi" yazdır.
Örnek çözümü göster
if (day == 6 || day == 7) { Console.WriteLine("hafta sonu"); } else { Console.WriteLine("hafta içi"); } yaz.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int day = 6;
if (day == 6 || day == 7)
{
Console.WriteLine("hafta sonu");
}
else
{
Console.WriteLine("hafta içi");
}
}
}
Koşullar yan yana
Artık beş koşul aracını tanıyorsun: if, else if, switch, switch ifadesi ve ternary. Hangisini seçeceğin bağlama göre değişir.
İki dallı basit seçimde ternary en kısa; iki-üç dallı seçimde if/else if zinciri; çok dallı eşitlik kontrolünde switch veya switch ifadesi en okunaklı. İç içe ternary yerine açık dallar tercih edilir.
Kendini test et
-
switch ifadesinde hangisi 'diğer tüm durumlar' anlamına gelir?
var label = day switch { 1 => "bir", _ => "?" };- _
- default
- *
- else
Cevabı göster
_ — Doğru. _ (discard) tüm diğer durumları yakalar.
-
if/else ile hafta sonu
int day = 6; if (day == 6 || day == 7) { Console.WriteLine("____"); } else { Console.WriteLine("hafta içi"); }Cevabı göster
int day = 6; if (day == 6 || day == 7) { Console.WriteLine("hafta sonu"); } else { Console.WriteLine("hafta içi"); }