C# IF, Switch, For, While Döngü İfadeleri [Örnekler]
⚡ Akıllı Özet
C# dilindeki koşullu ifadeler ve döngüler, mantığa dayalı olarak kod bloklarını çalıştırarak veya tekrarlayarak programın akışını kontrol eder. `if`, `switch`, `while` ve `for` ifadeleri, programın kararlar almasını ve verimli bir şekilde yineleme yapmasını sağlar.

Akış Kontrolü ve koşullu ifadeler
Akış kontrolü ve koşullu ifadeler, bir programın akışını değiştirmek için herhangi bir programlama dilinde mevcuttur.
Örneğin, birisi belirli bir mantığa dayalı olarak yalnızca belirli bir dizi ifadeyi çalıştırmak istiyorsa, akış kontrolü ve koşullu ifadeler faydalı olacaktır.
C#'ta mevcut olan çeşitli ifadeleri incelerken daha iyi anlayacaksınız.
Lütfen aşağıdaki kodun tamamının Program.cs dosyasına yapıldığını unutmayın.
1) If ifadesi
`if` ifadesi, bir dizi ifadeyi çalıştırmadan önce bir Boolean ifadesini değerlendirmek için kullanılır. Eğer ifade doğru (true) olarak değerlendirilirse, bir dizi ifade çalıştırılır; aksi takdirde başka bir dizi ifade çalıştırılır.
Aşağıdaki örneğimizde, "value" adlı bir değişken için bir karşılaştırma yapılıyor. Değişkenin değeri 10'dan küçükse bir ifade çalıştırılır, aksi takdirde başka bir ifade çalıştırılır.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Code Açıklama:-
- Öncelikle değer adında bir değişken tanımlayıp değerini 11 olarak ayarlıyoruz.
- Daha sonra değerin değişkenin 10'dan küçük olup olmadığını kontrol etmek için 'if' ifadesini kullanırız. Sonuç ya doğru ya da yanlış olacaktır.
- Eğer if koşulu doğru olarak değerlendirilirse konsola “Değer 10’dan küçük” mesajını göndeririz.
- If koşulu false olarak değerlendirilirse konsola "Değer 10'dan büyük" mesajını göndeririz.
Yukarıdaki kod doğru bir şekilde girilir ve program başarıyla çalıştırılırsa aşağıdaki çıktı gösterilecektir.
Çıktı:
'İf' ifadesinin yanlış olarak değerlendirildiğini açıkça görebiliriz. Bu nedenle konsola “Değer 10’dan büyük” mesajı gönderildi.
2) Anahtar beyanı
Switch ifadesi 'if' ifadesinin geliştirilmiş halidir. Tek seferde değerlendirilmesi gereken birden fazla ifadeniz varsa birden fazla "if" ifadesi yazmak sorun haline gelir.
Switch ifadesi, bir ifadeyi değerlendirmek ve ifadenin sonucuna göre farklı ifadeleri çalıştırmak için kullanılır. Eğer bir koşul doğru olarak değerlendirilmezse, switch ifadesi bir sonraki koşula geçecektir ve bu şekilde devam edecektir.
Aşağıdaki örnekle bunun nasıl çalıştığını görelim. Burada yine 'değer' adlı bir değişkenin değerini karşılaştırıyoruz. Ardından değerin 1'e, 2'ye veya tamamen farklı bir şeye eşit olup olmadığını kontrol ediyoruz.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Code Açıklama:-
- Öncelikle 'value' adında bir değişken tanımlayıp onu 11 değerine ayarlıyoruz.
- Daha sonra 'value' değişkeninin değerini kontrol etmek için 'switch' ifadesini kullanırız.
- Case ifadeleri farklı koşulları ayarlamak için kullanılır. Koşullara bağlı olarak bir dizi ifade yürütülebilir. Bir switch deyiminin birden fazla durum koşulu olabilir. İlk case ifadesi değişkenin değerinin 1'e eşit olup olmadığını kontrol eder.
- İlk durum ifadesi doğru ise konsola “Değer 1” mesajı yazılır.
- Break ifadesi, bir koşul doğrulandıktan sonra switch ifadesinin tamamını kesmek için kullanılır.
- Varsayılan koşul özel bir durumdur. Bu sadece, eğer hiçbir durum ifadesi doğru olarak değerlendirilmezse, varsayılan koşul için ifadeler kümesini çalıştıracağınız anlamına gelir.
Yukarıdaki kod düzgün bir şekilde girilirse ve program başarıyla yürütülürse, aşağıdaki çıktı görüntülenir. Çıktı, hiçbir koşul karşılanmadığı için varsayılan değer olan “Value is different”ı yazdırır.
Çıktı:
3) Döngü sırasında
While döngüsü yinelemeli amaçlar için kullanılır. Belirli bir dizi ifadeyi belirli sayıda tekrarlamak istiyorsanız, while döngüsünün kullanıldığını varsayalım.
Aşağıdaki örneğimizde 'i' değişkeninin değerini görüntülemek için while ifadesini kullanıyoruz. While ifadesi, değeri 3 kez görüntülemek için kullanılır.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Code Açıklama:-
- İki Tam Sayı değişkenler biri değer, diğeri 'i' olmak üzere tanımlanır. Değer değişkeni while ifademizi yinelememiz gereken üst sınır olarak kullanılır. Ve 'i' yineleme sırasında işlenecek değişkendir.
- While ifadesinde 'i'nin değeri sürekli olarak üst limite göre kontrol edilir.
- Burada 'i' değerini konsola gösteriyoruz. Ayrıca 'i' değerini de arttırıyoruz.
Yukarıdaki kod doğru bir şekilde girilir ve program başarıyla çalıştırılırsa aşağıdaki çıktı gösterilecektir.
Çıktı:
Burada while ifadesinin 3 kez çalıştırıldığını ve aynı anda artırıldığını görebilirsiniz. Ve her seferinde 'i' değişkeninin mevcut değerini gösteriyordu.
4) döngü için
'For' döngüsü yinelemeli amaçlar için de kullanılır. Örneğin, belirli bir dizi ifadeyi belirli sayıda tekrarlamak istiyorsanız, 'for' döngüsü kullanılır.
Aşağıdaki örneğimizde 'i' değişkeninin değerini görüntülemek için 'for' ifadesini kullanıyoruz. 'For' ifadesi, değeri 3 kez görüntülemek için kullanılır.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Code Açıklama:-
- 'For' anahtar sözcüğü 'for döngüsü' ifadesini başlatmak için kullanılır.
- 'For döngüsü'nde 3 şeyi tanımlarız. Birincisi 'for döngüsü'nde kullanılacak bir değişkenin değerini başlatmaktır.
- İkincisi, 'i'nin değerini bir üst sınırla karşılaştırmaktır. Bizim durumumuzda üst sınır 3 (i<3) değeridir.
- Son olarak 'i' değerini buna göre artırıyoruz.
- Burada 'i' değerini konsola gösteriyoruz.
Yukarıdaki kod doğru bir şekilde girilir ve program başarıyla çalıştırılırsa aşağıdaki çıktı gösterilecektir.
Çıktı:
Burada 'for' ifadesinin 3 kez çalıştırıldığını görebilirsiniz. Ve her seferinde 'i' değişkeninin mevcut değerini gösteriyordu.








