CodeBlanks Logo Icon CodeBlanks

Özet - Koşullar

C# kursu · Başlangıç · Ders 41/116

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

  1. 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.

  2. 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");
    }

Başlangıç bölümündeki tüm dersler