C# programlama diliyle koşullu ifadeler kullanarak yapabileceğiniz yönlendirme işlemleri hakkında bilgi sahibi olun Örnek kodlar ve pratik örneklerle adım adım yapılacak işlemleri öğrenin Başlangıç seviyesindeki tüm programcıların dikkatini çekecek bir rehber burada!

C# programlama dilinde, koşullu ifadeler kullanarak programların yönlendirilmesi işlemleri yapılabilmektedir. Bu işlemler, farklı koşulların sağlanması durumunda belirli kod bloklarının çalıştırılmasını sağlamaya yöneliktir. Koşullu ifadeler, farklı programlama dillerinde de sıkça kullanılan bir yapıdır ancak C# dilinde özellikle detaylı bir şekilde kullanılmaktadır.
Koşullu ifadeler içinde yer alan if-else koşul yapısı, en sık kullanılan yönlendirme yapısıdır. Bu yapı, programlarda farklı koşulların sağlanması durumunda belirli kod bloklarının çalıştırılmasını sağlayarak yönlendirme işlemlerini gerçekleştirir. Özellikle, programların belirli şartlara göre farklı bir şekilde çalışması gereken durumlarda if-else koşul yapısı etkili bir şekilde kullanılabilmektedir.
Bunun yanı sıra, switch-case yapısı da koşullu ifadeler arasında yer almaktadır. Bu yapının kullanımı da oldukça yaygındır. Switch-case yapısı, programlarda belirlenen bir durumun gerçekleşmesi durumunda farklı kod bloklarının çalıştırılmasını sağlar. Böylelikle, programların farklı durumlarına göre farklı işlemler gerçekleştirilebilir.
Koşullu atama ve null operatörleri de C# dilinde sıkça kullanılan yapılar arasındadır. Koşullu atama operatörü, belirli bir koşulun sağlanması durumunda bir değişkenin değerinin atanmasını sağlar. Null operatörü ise, belirlenmiş bir değişkenin null olup olmadığını kontrol ederek programların güvenli bir şekilde çalışmasını sağlar.
C# dilinde koşullu ifadeler, programların farklı durumlarına göre farklı işlemler gerçekleştirmesine olanak sağlayan önemli bir yapıdır. Bu sayede, programların hata vermeden ve daha etkin bir şekilde çalışması sağlanabilmektedir.
Koşullu ifadelerin kullanımı
Koşullu ifadeler, C# programlama dilinde oldukça sık kullanılır. If, else if, switch-case gibi yapılar, kod bloklarının belirli koşullara göre çalıştırılmasını sağlar. Bu sayede, kullanıcının verdiği girdilere göre programın farklı sonuçlar üretmesi mümkün olur.
If yapısı, en temel koşullu ifade yapısıdır. Syntax yapısı, if anahtar kelimesi, parantez içinde yazılan koşulun sağlanıp sağlanmadığını kontrol eder. Eğer koşul sağlanıyorsa, süslü parantezler içinde yer alan kod bloğu çalıştırılır. Koşul sağlanmıyorsa, başka bir ifade kullanılabilir. Else if yapısı kullanımının yanı sıra, birden fazla koşulun olduğu durumlarda switch-case yapısı da tercih edilebilir.
Switch-case yapısı, if-else if gibi yapıların yerini alabilen bir yönlendirme işlemidir. Syntax yapısı, switch anahtar kelimesi, kontrol edilecek bir değişken ve birden fazla case ifadesinden oluşur. Kontrol edilen değişkenin bir case ifadesiyle eşleşmesi durumunda, o case ifadesine ait kod bloğu çalıştırılır. Bu sayede, birden fazla koşulu tek bir yerde kontrol edebilir ve gerekli sonuçları yine aynı yerde üretebilirsiniz.
If-else ifadeleri
Koşullu ifadeler, bir programın belirli şartlar altında ne yapacağını belirlemek için kullanılır. İf-else ifadesi, koşullu ifadeler arasında en sık kullanılanıdır. Bu ifade, şartın doğru veya yanlış olması durumunda farklı kod bloklarını çalıştırmak için kullanılabilir.
Örneğin, bir kütüphane programı yazdığımızı varsayalım. Kitaplar, okuyucuların adlarına göre listelenmiştir. Eğer okuyucu adı belirlenmiş bir listede yer alıyorsa, o kişinin ödünç aldığı kitaplar ekrana getirilir. Bu durumda, if-else ifadesi kullanarak bir kontrol yapısı kurabiliriz. Şart doğru olduğunda (okuyucu adı listede yer alıyor ise) bir kod bloğu çalıştırırız. Şart yanlış ise (okuyucu adı listede yer almıyorsa) başka bir kod bloğunu çalıştırırız.
Kodu | Sonuç |
---|---|
if(okuyucuAdi.Contains("Ahmet")) { Console.WriteLine("Ahmet adli okuyucunun oduncta aldigi kitaplar:"); } else { Console.WriteLine("Okuyucu bulunamadi."); } | Ahmet adli okuyucunun oduncta aldigi kitaplar: (Eğer okuyucu adı listede yer alıyorsa) Okuyucu bulunamadi. (Eğer okuyucu adı listede yer almıyorsa) |
If-else ifadeleri, sadece "doğru" veya "yanlış" durumları için kullanılmaz. Bu ifadenin ardından birden fazla else if bloğu ekleyebiliriz. Böylece farklı koşullar karşısında farklı kod bloklarının çalışmasını sağlayabiliriz.
- if (şart1)
{
// Şart 1 doğru ise bu blok çalıştırılır
} - else if (şart2)
{
// Şart 1 yanlış, şart 2 doğru ise bu blok çalıştırılır
} - else
{
// Hiçbir şart sağlanmıyorsa bu blok çalıştırılır
}
If-else ifadeleri, kodun okunabilirliğini ve işlevselliğini arttıran önemli bir araçtır. Ancak, çok sayıda else if bloğu ekleyerek kodu karmaşık hale getirmekten kaçınmak gerekir.
Nested if-else yapısı
Koşullu ifadeler içinde yer alan if-else ifadeleri, yuvalanarak daha karmaşık koşullu ifadeler oluşturulabilir. Bu yapı sayesinde program, bir dizi koşuldan sonra birden fazla düzeltme yapabilir. Yapının mantığı, ilk if koşulunun true olması durumunda içindeki kod bloğunun çalışması, aksi takdirde ikinci bir koşul kontrol edilir. Bu ikinci koşul da true olursa ikinci kod bloğu çalıştırılır, aksi halde else bloğuna geçilir. Bu işlemler birden fazla kez yinelemeli olarak gerçekleştirilebilir.
Örneğin, bir programda bir sayı kullanıcının girdiği değere bağlı olarak farklı bir sayı yazdırmak istenildiğinde nested if-else kullanılabilir. İlk koşul olarak kullanıcının girdiği değer 5'ten küçük olup olmadığı kontrol edilir. Eğer koşul true olursa, bir kod bloğu çalıştırılır ve sonuç olarak "Kullanıcının girdiği sayı 5'ten küçüktür" yazdırılır. Eğer koşul false ise, ikinci bir koşul kontrol edilir. Bu sefer kontrol edilen koşul kullanıcının girdiği değerin 10'dan küçük olup olmadığıdır. Eğer bu koşul true olursa, ikinci kod bloğu çalıştırılır ve sonuç olarak "Kullanıcının girdiği sayı 10'dan küçüktür" yazdırılır. Eğer bu koşul da false ise, else bloğuna geçilir ve sonuç olarak "Kullanıcının girdiği sayı 10 ya da daha büyüktür" yazdırılır.
Örnek kod parçacığı
if-else ifadeleri, C# programlama dilinde koşullu ifadeler arasında en sık kullanılanlarındandır. Bu ifade yapısı ile birbirinden farklı şartlar oluşturularak, yapılan işlemler sonucunda belirli bir sonuca yönlendirilir. Aşağıdaki örnek kod parçacığı, if-else ifadelerinin nasıl kullanıldığını ve sonucun nasıl oluştuğunu göstermektedir.
Kod | Sonuç |
---|---|
int x = 5; if (x > 10) { Console.WriteLine("x değeri 10'dan büyüktür"); } else if (x > 5) { Console.WriteLine("x değeri 5'ten büyüktür"); } else { Console.WriteLine("x değeri 5'e eşit veya daha küçüktür"); } | x değeri 5'e eşit veya daha küçüktür |
Yukarıdaki kod parçasında, önce x değişkenine 5 değeri atanır. Daha sonra if-else ifadeleri ile x değişkeninin 10'dan büyük, 5'ten büyük veya eşit olduğu durumlar kontrol edilir. x değişkeninin 5'e eşit veya daha küçük olduğu sonucuna varılır ve sonuç olarak "x değeri 5'e eşit veya daha küçüktür" yazdırılır.
Bu şekilde if-else ifadeleri kullanarak, belirli şartların sağlanıp sağlanmamasına göre yapılan işlemler sonucunda, programın belirli bir sonuca yönlendirilmesi sağlanabilir.
Ternary operator kullanımı
C# programlama dilinde ternary operator, tek satırlık koşullu ifade oluşturmak için kullanılır. Bu yapı if-else ifadesinin tek satırlık hali olarak tanımlanabilir. Ternary operatorü kullanarak programcılar, tek bir satırda kontrol yapıları oluşturabilirler.
Syntax yapısı şu şekildedir:
Kodu | Açıklama |
---|---|
koşul ? değer1 : değer2; | Koşul doğru ise değer1, yanlış ise değer2 sonucu döndürür. |
Örnek olarak, bir sayının cinsiyetini kontrol edip cinsiyetine göre bir mesaj yazdıralım:
int cinsiyet = 1;string mesaj;mesaj = cinsiyet == 1 ? "Erkek" : "Kadın";Console.WriteLine(mesaj);
Bu örnekte, cinsiyet değişkeni erkek ise "Erkek" yazdırır, aksi halde "Kadın" yazdırır. Ternary operatorün avantajlarından biri, if-else ifadesi ile gereksiz yere kod yazmadan, daha kısa ve anlaşılır bir blok oluşturabilmenizdir.
Switch-Case yapısı
C# programlama dilinde koşullu ifadeler ile yönlendirme işlemlerinde sık kullanılan bir diğer ifade yapısı switch-case yapısıdır. Bu yapı birçok durumda if-else ifadelerinden daha uygun bir tercih olabilir. Özellikle birden fazla koşulun kontrol edilmesi gerektiği durumlarda kullanımı oldukça pratik bir yöntemdir.
Switch-case yapısı, belirli bir değişkenin hangi duruma eşit olduğu durumlarına göre işlem yapmak için kullanılır. Yani belirlenmiş bir koşula göre işlem yapar. Örnek olarak, haftanın hangi günü olduğunu kontrol ederek, o günün özelliklerine göre farklı işlemler yapabiliriz.
Syntax yapısı ise şu şekildedir:
switch (değişken) | kontrol edilecek değişken |
---|---|
case durum1: | değişken durum1 ile eşitse yapılacak işlemler |
break; | durumların sonlanması için break ifadesi kullanılır |
case durum2: | değişken durum2 ile eşitse yapılacak işlemler |
break; | durumların sonlanması için break ifadesi kullanılır |
default: | hiçbir duruma uymayan koşul |
Switch ifadesi, kontrol edilecek değişkenin değerine göre bir veya birden fazla duruma uyması halinde, o durumda yapılacak işlemleri belirler. Her bir koşul, case ifadesi ile belirtilir. Break ifadesi, koşulları sonlandırmak için kullanılır. Eğer bir koşula uyan değişken işlem yaptıktan sonra diğer kısımdaki işlemlere devam etmesini istemiyorsanız, break ifadesi kullanmanız gerekir.
Default ifadesi ise hiçbir duruma uymayan koşullar için kullanılır. Bu durumda da default ifadesi içinde yapılacak işlemler tanımlanır.
Switch-case yapısının avantajlarından biri, çok sayıda şartın olduğu durumlarda if-else ifadelerine göre daha kısa ve daha kolay okunur bir yapıya sahip olmasıdır. Switch yapısı, özel bir mantık yapısı içerdiği için, if-else ifadelerine göre daha hızlı bir çalışma sağlar. Ancak çok büyük verilerde veya koşulların sayısı çok fazlaysa switch-case yapısının hızı düşebilir.
Switch-case yapısının kullanımı en iyi If-else yapısı yapısının yetersiz kaldığı çoklu koşullu ifade yapılarıdır. Bu şekilde işlem işlemlerini daha kısa ve anlaşılır bir yapıya yönlendirerek daha düzenli bir kod yazabiliriz.
Break ve Default kullanımı
Switch-case yapısı içinde, birden fazla koşulun kontrol edilmesinde kullanılır. Break ifadesi, bir koşulun çalıştığını ve sonucun elde edildiğini belirtmek için kullanılır. Default ise hiçbir koşulun sağlanmadığı durumlarda kullanılır ve yapılacak işlemleri belirtir.
Switch-case yapısında koşulların kontrolü sırasıyla yapıldığı için, eğer bir koşulun sağlanması durumunda diğer koşullar da kontrol edilir. Ancak, istenilen sonucun elde edildiği durumda diğer koşulların kontrol edilmesine gerek kalmadan, işlem sonlandırılabilir. İşte burada break ifadesi kullanılır ve program diğer koşulların kontrol edilmesini atlar ve switch-case yapısından çıkar.
Default ifadesi ise herhangi bir koşulun sağlanmadığı durumlar için kullanılır. Eğer, switch-case yapısında belirtilen hiçbir koşul sağlanmazsa, program default bloğundaki işlemleri yapar. Bu sayede, hata yönetimi açısından önemlidir.
Aşağıdaki örnekte, switch-case yapısındaki break ve default ifadelerinin kullanımına örnek verilmiştir.
Gün | İndirim Oranı |
---|---|
Pazartesi | %20 |
Salı | %30 |
Çarşamba | %25 |
Yukarıdaki örnekte, switch-case yapısı içinde günler kontrol edilir ve belirli günler için indirim oranları belirlenir. Eğer, yapılacak işlem indirim oranının bulunması ise, kullanıcıdan girilen gün değerine göre switch-case yapısı içinde koşullar kontrol edilir. Eğer, belirli bir koşul sağlanır ve sonuç elde edilirse, break ifadesi kullanılarak koşulların kontrolünü sonlandırır ve diğer koşulların kontrol edilmesine gerek kalmaz. Ayrıca, eğer girilen değer hiçbir koşulu sağlamazsa, default bloğundaki işlemler yapılır.
Koşullu atama ve null operatörü
Koşullu atama ve null operatörü, C# programlama dilinde sıklıkla kullanılan operatörlerden biridir. Koşullu atama operatörü, bir değişkene değer ataması yapmak için kullanılırken, null operatörü ise null değerlerin kontrolünde önemli bir rol oynar.
Koşullu atama operatörü " ?= " şeklinde ifade edilir ve şu şekilde kullanılır:
Değişken ?= ifade;
Bu yapıda, eğer değişken null değilse, sağ taraftaki ifadeyi değişkene atar. Eğer değişken null ise, ifade ataması yapılmaz ve değişken null olarak kalır. Bu yapı, kodun okunabilirliğini arttırır ve yazım hatası yapma olasılığını azaltır.
Null operatörü ise " ?? " şeklinde ifade edilir ve kontrol edilecek değişkenin yanına eklenir. Bu operatör, kontrol edilen değişkenin null değer olup olmadığını kontrol eder ve eğer değişken null ise, belirlenen alternatif değeri döndürür.
Örneğin:
string ad = null;string isim = ad ?? "Bilinmiyor";
Bu kullanımın sonucu isim değişkeninin "Bilinmiyor" olarak atanmasıdır. Null operatörü ile birlikte if-else yapısı kullanarak daha karmaşık durumlarda da null değerlerin kontrolü yapılabilir.
Koşullu atama ve null operatörleri, C# programlama dilinde oldukça sıklıkla kullanılan operatörlerdir ve yazılan kodların okunabilirliğini ve hata yapma olasılığını azaltır. Bu nedenle, bu operatörlerin kullanımı hakkında detaylı bilgiye sahip olmak, kodlama sürecinde büyük bir avantaj sağlayacaktır.
Koşullu atama operatörü
C# programlama dilinde koşullu atama operatörü, belirli bir koşul sağlandığında bir değişkene değer atamak için kullanılır. Koşul yanlışsa, değişkenin değeri atanmaz.
Koşullu atama operatörü, basit bir if-else ifadesi ile yapılacak işlemleri daha kısa bir şekilde yazmamıza olanak tanır. Özellikle uzun kod satırlarının bulunduğu durumlarda kodların daha okunaklı hale getirilmesinde kullanılır.
Syntax yapısı, değişkenin adı, koşul ifadesi, atama işareti (=) ve değerlerin yazılması şeklindedir. Örneğin:
Koşul | Atama |
---|---|
x > y | x = 10; |
x == y | x = "eşit"; |
Görüldüğü gibi, koşulun sonucuna bağlı olarak değişkenin atandığı değer değişmektedir.
Aşağıdaki örnek kod parçasında, koşullu atama operatörünün kullanımına ilişkin örneği inceleyebilirsiniz:
int x = 5;int y = 10;string sonuc = (x > y) ? "x büyüktür" : "y büyüktür";Console.WriteLine(sonuc); // Çıktı: y büyüktür
Bu kod parçasında, x'in y'den büyük olup olmadığına göre sonuç değişmektedir. x, y'den küçük olduğu için sonuç "y büyüktür" olarak atanmaktadır.
Null operatörü
C# dilinde null operatörünün kullanımı oldukça önemlidir. Null değerleri, bir değişkenin henüz tanımlanmamış olması, boş bir değer alması veya bir fonksiyonun geri dönüş değerinin boş olması gibi durumlarda ortaya çıkar. Bu değerler kontrol edilmeden kullanıldığında, prograeminiz hata verebilir ve beklenmeyen sonuçlar oluşabilir.
C# dilinde bu tür hataları önleyebilmek için null operatörü kullanılır. Null operatörü "?" ve "??=" olarak iki farklı şekilde kullanılabilir.
- ? işareti kullanımı:
Bu kullanımda bir değişkenin null olup olmadığı kontrol edilir. Eğer null ise program hatasız çalışmaya devam eder. Örneğin:int? sayi = null;
kod satırında tanımlanan "sayi" değişkeni null olduğundan, sorgu sonrası "sayi" değişkeni hala null olacaktır. - ??= işareti kullanımı:
Bu kullanımda bir değişkenin null olması durumunda belirli bir değer atanır. Eğer değişken null değilse, atanacak değer kullanılmaz. Örneğin:string ad = null;
kod satırında tanımlanan "ad" değişkeni null olduğundan, sorgu sonrası "Ad" değişkeni "isimsiz" olarak atanacaktır.
Null operatörleri kullanarak, programda ortaya çıkabilecek beklenmedik hataları önleyebilir, daha hızlı ve sağlam bir yazılım elde edebilirsiniz.
Sonuç
C# programlama dili koşullu ifadeler sayesinde sıralı karar yapılarını tek bir yönlü işlem şeklinde alternatif yapılar oluşturmaya izin veren bir yapım sunar. Bu sayede, kullanıcılar değişkenlerin veya koşulların değişimiyle birlikte programın akışında esneklik sağlarlar.
Koşullu ifadeler arasında en çok kullanılan if-else ifadeleri sayesinde programın değişen koşullara göre farklı işlem yapmasını sağlayabiliriz. Örneğin, bir dosya kişi adını ve yaşı içeriyorsa, program kişinin yaşına göre farklı bir işlem yapabilir.
Bunun yanı sıra switch-case yapısında da koşullu ifadeler kullanarak alternatif bir yapı oluşturabiliriz. Bu yapı sayesinde birbirine benzeyen birden fazla koşul olduğu zaman kodun okunabilirliğini arttırırız.
Koşullu İfadeler | Özellikleri |
---|---|
if-else | En sık kullanılan koşullu ifadelerdir, belirli bir koşulun geçerli olmasına göre farklı işlem yaparlar. |
switch-case | Birbirine benzeyen birden fazla koşul olduğunda kodun okunabilirliğini arttırmak için kullanılır. |
Ternary operator | Tek satırlık koşullu ifadelerin kullanımıdır. |
Koşullu atama ve null operatörü | Koşullu atama operatörü sayesinde, değişkenlerin koşula göre ynılmalarını sağlarız. Null operatörü ise null değerlerin kontrol edilmesinde kullanılır. |
Özetle, koşullu ifadeler C# programlama dilinde önemli bir yer tutar ve programın değişen koşullara göre esnekliğini arttırır. Bu sayede, programın tam olarak istenen şekilde çalışması sağlanır ve ileride ortaya çıkacak olan hataların da önüne geçilir. C# programlama dilinde koşullu ifadeler ile birlikte yönlendirme işlemleri de rahatlıkla yapılabilir ve programlama konusunda ilerleyen tüm kişiler tarafından kullanılabilir.