C# İf-Else İfadelerini Anlama: Bir Başlangıç Kılavuzu
C# programlamada, koşullara dayalı karar verme, dinamik ve yanıt veren uygulamalar oluşturmanın temel bir yönüdür. İşte burada if-else ifadeleri devreye girer. C# dilindeki bir if-else ifadesi, belirli bir koşulun doğru mu yanlış mı olduğuna bağlı olarak farklı kod bloklarının yürütülmesine olanak tanır.
LaylaCodesIt tarafından hazırlanan YouTube videosu, 'C# for Beginners Part 2 - Learn how to write an 'if-else' statement and a 'while' loop' başlıklı videodan ilham alarak hazırlanan bu kılavuz, C# dilinde if-else ifadesinin temellerini, koşullu ve mantıksal operatörlerin nasıl kullanılacağını göstererek programlarınızı kullanıcı girdisi ile zeki bir şekilde etkileşim kurmanızı nasıl sağlayabileceğini öğretecektir.
Koşullu Mantığı Tanıtma
Koşullu mantık, bir programın belirli koşullara dayalı kararlar almasını sağlar. Layla'nın videosu, bir if-else ifadesinin kavramını ve sözdizimini tanıtır, bu tür bir koşullu mantık örneğidir, belirli bir koşulun doğru mu yanlış mı olduğuna bağlı olarak farklı kod bloklarını yürütür.
Aşağıdaki kod örneğinde, Layla kullanıcının peynir sevip sevmediğini sormak amacıyla 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();C#'ta Basit Bir If-Else İfadesi
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 çıktısı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' dedi ise, if ifadesi içindeki kod, bir parça peynir sunan bir mesaj görüntüler. Eğer kullanıcı 'evet' dışında bir yanıt verirse, else bloğu "İşte bir parça kömür" çıktısı verecektir.
Büyük-Küçük Harf Duyarlılığı Sorunu
Temel bir if-else ifadesi ile yaygın bir sorun oluşabilir: Büyük-küçük harf duyarlılığı. Eğer kullanıcı 'Evet' yerine 'evet' yazarsa, program bunu geçerli bir girdi olarak tanımaz. Bunu çözmek için, Layla, kullanıcının girdiğ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.");
}Çoklu Koşulları Yönetme
Layla, daha sonra else-if ifadesini kullanarak iki olası yanıttan fazlasını nasıl yöneteceğinizi açıklar. Burada, program kullanıcıdan 'evet', 'hayır' veya başka bir şey yanıtlarını kontrol eden çoklu koşullu ifadeleri 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, kullanıcı 'evet' derse, program bir parça peynir sunar. Bununla birlikte, başka herhangi bir yanıta bir parça kömür sunmak yerine, else-if ifadesinde yalnızca kullanıcı 'hayır' yanıtını verdiğinde bunu yapar. Kullanıcı 'evet' veya 'hayır' dışında bir yanıt verirse, programın else kısmı kullanıcıdan evet veya hayır şeklinde bir yanıt vermesini ister. Yukarıdaki kodun eylem halindeki sonucunu görelim: (Görsel geliştirilebilir)

Döngüleri Kullanma
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ıdan tekrar tekrar girdi ister, ta ki doğru bir yanıt verene kadar. Bu bir 'while' döngüsüdür ve aşağıdaki örnek 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' yanıtını verene kadar kullanıcıyı uyarmaya devam eder. Layla'nın videosundan kod çalıştığında nasıl göründüğünü burada görebilirsiniz:

If-Else İfadesi - Tekrar
Tekrar etmek gerekirse:
- Bir if-else ifadesi kodunuzda karar verebilir
- Else-if ifadeleri ile çoklu koşulları yönetebilirsiniz
- Döngüler kullanıcıların doğru yanıt vermesini sağlar
Koşullu mantık, C# programlama dilinin temel unsurudur, bu yüzden bu kavramları pratik yapmanız ve kodunuza dahil etmeye başlamanız en iyisidir. Ve bu sadece başlangıç. If ifadesi, else ifadesi, else-if merdiveni, iç içe if-else olarak da adlandırılan if-else içinde if-else, switch ifadesi - koşullu mantık, programınızı büyük ölçüde değiştirebilir ve öğrenilecek çok şey vardır.
Sonuç
İşte bu kadar! Bu, if-else ifadeleri ve while döngüleri için başlangıç kılavuzudur. Daha önce belirtildiği gibi, bu rehber LaylaCodesIt'ten ilham aldı - yukarıdaki her şeyin video gösterimlerini ve C# programlaması hakkında daha fazla bilgi için kanalını kontrol edin.
Bu arada, C# becerilerinizi bir üst seviyeye taşımak için favori içerik oluşturucularımızı, öğreticilerimizi ve öğrenme kaynaklarımızı paylaştığımız diğer kaynaklarımıza göz atın. İyi çalışmalar!




