Altbilgi içeriğine atla
Iron Academy Logo
C# öğrenin
C# öğrenin

Diğer Kategoriler

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

[[academy-video-youtube({"vid": "j6pakhbnT0g", "start_time": "0", "title": "C# If-Else İfadelerini Anlamak: Yeni Başlayanlar İçin Kılavuz", "creator": "Layla Porter", "length": "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();
// 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.");
}
// 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.");
}
// 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.");
}
// 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)

Understanding Csharp If Else Statements 1 related to Birden Fazla Koşulun Ele Alınması

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();
    }
}
// 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:

Understanding Csharp If Else Statements 2 related to Döngülerin Kullanılması

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!

Hero Worlddot related to C#'ta If-Else İfadelerini Anlama: Yeni Başlayanın Kılavuzu
Hero Affiliate related to C#'ta If-Else İfadelerini Anlama: Yeni Başlayanın Kılavuzu

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js ile çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara