IRONSOFTWAREHOME

C#'ta If-Else İfadelerini Anlama: Yeni Başlayanın Kılavuzu

C# If-Else İfadelerini Anlamak: Yeni Başlayanlar İçin Kılavuz

Layla Porter

7m 37s

C# programlamasında, koşullara dayalı karar verme, dinamik ve duyarlı uygulamalar oluşturmanın temel bir boyutudur. Bu, if-else ifadelerinin işe yaradığı yerdir. C#'ta bir if-else ifadesi, belirtilen bir koşulun doğru veya yanlış olmasına bağlı olarak, programın farklı kod bloklarını çalıştırmasına izin verir.

'C# for Beginners Part 2 - Learn how to write an 'if-else' statement and a 'while' loop' videosundan esinlenilen bu kılavuz, C#'ta if-else ifadesinin temellerini, koşullu ve mantıksal operatörlerin boolean koşulları yazarken nasıl kullanılacağını size tanıtacak ve uygulamanızın kullanıcı girdilerine akıllıca yanıt vermesini nasıl sağlayacağınızı gösterecek.

Koşullu Mantığı Tanıtma

Koşullu mantık, bir programın belirli koşullara göre kararlar almasına olanak tanır. Layla'nın videosu, if-else ifadesinin sözdizimini ve mantığını tanıtıyor - koşullu mantığın bir örneği, belirtilen bir koşul doğru veya yanlış olduğunda farklı kod bloklarının çalıştırılması.

Aşağıdaki kod örneğinde, Layla kullanıcıya peynir sevip sevmediğini soran bir selamlama mesajı kodlar:

// Asking the user a question and storing their response
Console.WriteLine($"Hello {name}, do you like cheese?");
string doTheyLikeCheese = Console.ReadLine();

Simple If-Else Statement in C#

Daha sonra, bu if-else koşullu ifadesi, kullanıcının cevabını kontrol eder ve kullanıcının söylediklerine bağlı olarak çıkışını değiştirir. Koşul, koşullu operatörler kullanılarak oluşturulur ve sonucuna bağlı olarak, if-else blokları içindeki ifadeler yürütülür. İşte tek satırlık bir ifade ile basit bir örnek:

// Checking the user's response and providing appropriate output
if (doTheyLikeCheese == "yes")
{
    Console.WriteLine("Here is a lump of cheese.");
}
else
{
    Console.WriteLine("Here is a lump of coal.");
}

Eğer kullanıcı 'evet' derse, if ifadesindeki kod bir parça peynir sunan bir mesaj gösterecektir. Kullanıcı 'evet' dışında herhangi bir şey yanıt verirse, else bloğu "İşte bir parça kömür." çıkışını verecektir.

Harf Duyarlılığı Sorunu

Basit bir if-else ifadesi ile ortaya çıkabilecek ortak bir sorun: harf duyarlılığı. Eğer kullanıcı 'Yes' yerine 'yes' yazarsa, program bunu geçerli bir giriş olarak tanımayabilir. Bunu çözmek için Layla, kullanıcının girişini otomatik olarak küçük harfe çeviren ve büyük/küçük harf duyarlılığı sorununu önleyen ToLower() yöntemini kullanır.

// Using ToLower() to handle case sensitivity in user input
if (doTheyLikeCheese.ToLower() == "yes")
{
    Console.WriteLine("Here is a lump of cheese.");
}
else
{
    Console.WriteLine("Here is a lump of coal.");
}

Birden Fazla Koşulun Ele Alınması

Layla daha sonra else-if ifadesi kullanarak iki veya daha fazla olası yanıtı nasıl ele alacağını açıklar. Burada program, kullanıcı 'evet', 'hayır' ya da başka bir şey yanıtladığında birden fazla koşullu ifadeyi kontrol eder.

// Checking multiple conditions using else-if
if (doTheyLikeCheese.ToLower() == "yes")
{
    Console.WriteLine("Here is a lump of cheese.");
}
else if (doTheyLikeCheese.ToLower() == "no")
{
    Console.WriteLine("Here is a lump of coal.");
}
else
{
    Console.WriteLine("Please give a yes or no answer.");
}

Daha önce olduğu gibi, if ifadesindeki boolean ifade doğruysa, program kullanıcı 'evet' derse bir parça peynir sunar. Bununla birlikte, başka bir yanıt verdiklerinde bir parça kömür sunmak yerine, şimdi else-if ifadesinde sadece kullanıcı 'hayır' dediğinde bunu yapar. Kullanıcı 'evet' veya 'hayır' dışındaki herhangi bir şeyle yanıt verirse, programın else kısmı kullanıcıdan evet ya da hayır cevabı vermesini isteyecektir. Yukarıdaki kodun çalışmasındaki sonucu görelim: (Resim daha iyi olabilir)

Döngülerin Kullanılması

Kullanıcının geçerli bir yanıt vermesini sağlamak için döngüler tanıtılır. Bir döngü, kullanıcı doğru bir yanıt verene kadar onlardan giriş istemeyi tekrar edebilir. Bu bir 'while' döngüsü olarak adlandırılır ve aşağıdaki örnek onun nasıl çalıştığını gösterir:

// Using a while loop to repeatedly ask for valid input
bool hasAnswered = false;

while (!hasAnswered)
{
    // Checking the user's response and setting hasAnswered to true for valid responses
    if (doTheyLikeCheese.ToLower() == "yes")
    {
        Console.WriteLine("Here is a lump of cheese.");
        hasAnswered = true;
    }
    else if (doTheyLikeCheese.ToLower() == "no")
    {
        Console.WriteLine("Here is a lump of coal.");
        hasAnswered = true;
    }
    else
    {
        Console.WriteLine("Please give a yes or no answer.");
        doTheyLikeCheese = Console.ReadLine();
    }
}

Yukarıdaki örnekte, döngü kullanıcı 'evet' veya 'hayır' ile yanıt verene kadar ondan isteme yapmayı sürdürür. İşte Layla'nın video çalıştırması sırasında görülebilen kodun çalışmasındaki an:

If-Else Ifadesi - Özeti

Özetlemek gerekirse:

  • Bir if-else ifadesi kodunuzda kararlar alabilir
  • Else-if ifadeleriyle birden fazla durumu çözebilirsiniz
  • Döngüler, kullanıcıların doğru yanıt vermesini garanti eder

Koşullu mantık, C# programlama dilinin temelidir, bu nedenle bu kavramları uygulayıp kodunuza dahil etmeye en iyi şekilde başlamalısınız. Ve bu sadece başlangıç. If ifadesi, else ifadesi, else-if merdiveni, if-else iç içe if-else de denir, switch ifadesi - koşullu mantık programınızı dönüştürebilir ve öğrenecek çok şey vardır.

Sonuç

Ve işte bu! Bu, if-else ifadeleri ve while döngüleri için yeni başlayanlar için kılavuz. Daha önce bahsedildiği gibi, bu rehber LaylaCodesIt'ten ilham almıştır - yukarıdakilerin video gösterimlerini ve C# programlama hakkında daha fazla bilgi için onun kanalını kontrol edin.

Bu arada, diğer kaynaklarımızı inceleyin, burada favori yapımcılarımızı, öğreticilerimizi ve C# becerilerinizi geliştirmek için öğrenim kaynaklarımızı paylaşıyoruz. İyi kodlamalar!

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez