C# If Else Yapısı ve Örnekleri

C# If Else Yapısı ve Örnekleri

C# If Else Yapısı ve Örnekleri hakkında bilgi almak isteyenler için doğru yerdesiniz! Bu makalede, C# programlama dilinde If Else yapısının ne olduğunu ve kullanımını öğreneceksiniz Ayrıca, öğrenmeniz için basit ve açıklayıcı örnekler de paylaşılmıştır Okumaya devam edin ve C# If Else yapısını anlamak için adım adım rehber alın!

C# If Else Yapısı ve Örnekleri

C# programlama dili, birçok karar yapısına sahip olan bir dildir. Buna en yaygın örnek if else yapısıdır. İf else yapısı, koşullu ifadelerin kontrol edilmesi için kullanılır.

Bu makalede, C# programlama dilinde kullanılan if else yapısıyla ilgili genel bir bakış sunulacaktır. İf else yapısının ne olduğunu anlamak için ilk olarak tanımına bakalım.

If else yapısı, bir veya birkaç şartın sınandığı ve şarta göre farklı işlemlerin gerçekleştirildiği bir yapıdır. Şu şekildedir;

if (condition){  //koşul doğruysa burası çalışır}else{  //koşul yanlışsa burası çalışır}

Bu yapıda, öncelikle bir koşul belirtilir. Koşul doğruysa, ilk blok çalıştırılır. Aksi takdirde, ikinci blok çalıştırılacaktır. İkinci blok her zaman zorunlu değildir, ancak en azından bir blok olmalıdır.


İf Else Nedir?

C# programlama dilinde karar yapısı sağlayan ve kontrol işlemlerinin gerçekleştirilmesini sağlayan if else yapısı oldukça önemli bir yapıdır. If else yapısı, kodun belirli bölümlerinin belirli koşullara göre yürütülmesine imkan tanır.

Genellikle, if else yapısı bir koşulu kontrol etmek için kullanılır. Koşul doğru ise if kod bloğu yürütülür, aksi takdirde else kod bloğu yürütülür.

Örneğin; bir e-ticaret sitesinde kullanıcının sepetinde ürünler varsa ödeme sayfasında ilerlenmesi gereken bir koşuldur. Eğer sepet boş ise kullanıcının ödeme sayfasına yönlendirilmemesi için if else yapısı kullanılabilir.

If else yapısı kullanımında dikkat edilmesi gereken nokta doğru syntax yapısının kullanılmasıdır. Aksi takdirde kod hataları oluşabilir ve çalışmayabilir.


İf Else Örnekleri

İf else yapısı C# programlama dilinde karar yapısını sağlayan bir yapıdır. Kullanılan koşullar doğru ise if bloğu, yanlış ise else bloğu çalışacaktır. İf else yapısının kullanımını öğrenmek için basit ve karmaşık örnekler incelenebilir. Basit bir if else örneği olarak bir sayının pozitif, negatif ya da sıfır olduğunu kontrol eden bir algoritma ve kod yazılabilir.

Örnek Algoritma Kod
Bir sayının pozitif, negatif ya da sıfır olduğunu kontrol etmek - Sayı girilir
- Eğer sayı 0’dan büyükse pozitiftir
- Eğer sayı 0’dan küçükse negatiftir
- Eğer sayı 0’dır ise sıfırdır.
Console.WriteLine(“Sayı girin:”);
double sayi = Convert.ToDouble(Console.ReadLine());
if(sayi > 0){
    Console.WriteLine(“Girilen sayı pozitiftir.”);
}else if(sayi < 0){
    Console.WriteLine(“Girilen sayı negatiftir.”);
}else{
    Console.WriteLine(“Girilen sayı sıfırdır.”);
}

Bu örnek incelendiği zaman eğer girilen sayı 0’dan büyükse “Girilen sayı pozitiftir.” yazılır, eğer sayı 0’dan küçükse “Girilen sayı negatiftir.” yazılır ve eğer sayı 0’dır ise “Girilen sayı sıfırdır.” yazılır.

Karmaşık bir if else örneği olarak ise kullanıcının not ortalamasına göre harf notu veren bir algoritma ve kod yazılabilir. Bu örnekte if else yapısı birden fazla koşulun kontrol edilmesinde kullanılmaktadır.

Örnek Algoritma Kod
Kullanıcının not ortalamasına göre harf notu vermek - Not girilir
- Eğer not 90-100 arasında ise AA
- Eğer not 80-89 arasında ise BA
- Eğer not 70-79 arasında ise BB
- Eğer not 60-69 arasında ise CB
- Eğer not 50-59 arasında ise CC
- Eğer not 40-49 arasında ise DC
- Eğer not 30-39 arasında ise DD
- Eğer not 0-29 arasında ise FF vermek gereklidir.
Console.WriteLine(“Notunuzu girin:”);
int not = Convert.ToInt32(Console.ReadLine());
if (not >= 90){
    Console.WriteLine(“Harf notunuz: AA”);
}else if(not >= 80){
    Console.WriteLine(“Harf notunuz: BA”);
}else if(not >= 70){
    Console.WriteLine(“Harf notunuz: BB”);
}else if(not >= 60){
    Console.WriteLine(“Harf notunuz: CB”);
}else if(not >= 50){
    Console.WriteLine(“Harf notunuz: CC”);
}else if(not >= 40){
    Console.WriteLine(“Harf notunuz: DC”);
}else if(not >= 30){
    Console.WriteLine(“Harf notunuz: DD”);
}else{
    Console.WriteLine(“Harf notunuz: FF”);
}

Bu örnekte girilen not ortalamasına göre harf notu belirlenir ve harf notu kullanıcıya yazdırılır işlemi gerçekleştirilir. İf else yapısı kullanarak birden fazla koşulu kontrol edebildiğimizi örnekle görmüş olduk.


Basit İf Else Örneği

C# programlama dilinde if else yapısının kullanımı oldukça yaygındır. Bu yapının basit bir örneği, bir sayının pozitif, negatif ya da sıfır olduğunu kontrol etmektedir. Bu kontrol işlemi için if else yapısı kullanılır. Eğer sayı sıfırdan büyükse, sayı pozitiftir. Eğer sayı sıfırdan küçükse, sayı negatiftir. Eğer sayı sıfıra eşitse, sayı sıfırdır.

İşlem Sonuç
Sayı = 5 Sayı Pozitif
Sayı = -3 Sayı Negatif
Sayı = 0 Sayı Sıfır

Bu işlem için hazırlanan algoritma şu şekildedir:

  • Sayı Değişkeni Oluştur
  • Sayıyı Kullanıcıdan Al
  • if (Sayı > 0) -> "Sayı Pozitif" Yazdır
  • else if (Sayı < 0) -> "Sayı Negatif" Yazdır
  • else -> "Sayı Sıfır" Yazdır

Hazırlanan algoritma ile oluşturulan C# kodu ise aşağıdaki gibidir:

using System;namespace IfElseBasit{    class Program    {        static void Main(string[] args)        {            int Sayı;            Console.Write("Bir Sayı Giriniz: ");            Sayı = Convert.ToInt32(Console.ReadLine());            if (Sayı > 0)            {                Console.WriteLine("Sayı Pozitif");            }            else if (Sayı < 0)            {                Console.WriteLine("Sayı Negatif");            }            else            {                Console.WriteLine("Sayı Sıfır");            }            Console.ReadKey();        }    }}

Bu örnekle birlikte C# programlama dilinde if else yapısının temel kullanımı öğrenilmiş oldu.


Algoritma

İf else yapıları, programlama dillerinde sıkça kullanılan ve çeşitli karar yapılarını oluşturmak için kullanılan yapılar arasında yer almaktadır. İf else yapılarına örnek olarak kullanıcının girdiği sayının pozitif, negatif ya da sıfır olduğunu kontrol ederek çıktı veren yapı gösterilebilir.

Örneğin, kullanıcının girdiği sayıyı kontrol eden bir algoritma şu şekildedir:

1 Girilen sayıyı al.
2 Sayı sıfırdan büyük ise "Sayı pozitiftir." yazdır.
3 Sayı sıfırdan küçük ise "Sayı negatiftir." yazdır.
4 Sayı sıfıra eşit ise "Sayı sıfırdır." yazdır.
5 Algoritmayı sonlandır.

Yukarıdaki algoritma, kullanıcının girdiği sayıyı if else yapısı kullanarak kontrol ederek belirli çıktılar üretmektedir. C# programlama dili ile hazırlanan kod örneği şu şekildedir:

int sayi = Convert.ToInt32(Console.ReadLine());if (sayi > 0){   Console.WriteLine("Sayı pozitiftir.");}else if (sayi < 0){   Console.WriteLine("Sayı negatiftir.");}else{   Console.WriteLine("Sayı sıfırdır.");}

Bu şekilde, if else yapılarının kullanımı hakkında fikir sahibi olunabilir ve programlama dilinde benzer if else yapıları kullanılarak farklı algoritmalar oluşturulabilir.


Kod

İf Else yapısının C# programlama dilinde nasıl kullanıldığını ve örneklerini inceledik. Şimdi ise C# programlama dili kullanılarak hazırlanan if else örneklerinin kodlarını inceleyeceğiz.

Aşağıdaki kod bloğunda, kullanıcının girdiği sayının pozitif, negatif veya sıfır olduğunu kontrol eden bir if else örneği gösterilmiştir:

int sayi;Console.Write("Sayı giriniz: ");sayi = Convert.ToInt32(Console.ReadLine());if (sayi > 0) {    Console.WriteLine("Sayı pozitif!");}else if (sayi < 0){    Console.WriteLine("Sayı negatif!");}else {    Console.WriteLine("Sayı sıfır!");}

Aşağıdaki kod bloğunda, kullanıcının girdiği not ortalamasına göre harf notu veren bir if else örneği gösterilmiştir:

double notOrtalamasi;Console.Write("Not ortalamasını giriniz: ");notOrtalamasi = Convert.ToDouble(Console.ReadLine());if (notOrtalamasi >= 90 && notOrtalamasi <= 100){    Console.WriteLine("Harf notunuz: AA");}else if (notOrtalamasi >= 80 && notOrtalamasi < 90){    Console.WriteLine("Harf notunuz: BA");}else if (notOrtalamasi >= 70 && notOrtalamasi < 80){    Console.WriteLine("Harf notunuz: BB");}else if (notOrtalamasi >= 60 && notOrtalamasi < 70){    Console.WriteLine("Harf notunuz: CB");}else if (notOrtalamasi >= 50 && notOrtalamasi < 60){    Console.WriteLine("Harf notunuz: CC");}else if (notOrtalamasi >= 40 && notOrtalamasi < 50){    Console.WriteLine("Harf notunuz: DC");}else{    Console.WriteLine("Harf notunuz: FF");}

Yukarıdaki kod bloklarında, if else yapısının nasıl kullanılabileceğini öğrenmiş olduk. Birçok farklı durumda if else yapısının kullanımına ihtiyaç duyulabilir, bu nedenle bu konuyu iyi öğrenmek C# programlama dilinde yazılım geliştirme sürecinde oldukça önemlidir.


Karmaşık İf Else Örneği

Bu örnekte, kullanıcının girdiği not ortalaması hesaplanacak ve buna göre harf notu verilecektir. Not ortalaması 0 ile 100 arasında olacaktır.

İlk önce, kullanıcıdan not ortalamasını almak için bir değişken tanımlamamız gerekiyor:

    double notOrtalamasi;

Ardından kullanıcıdan bu değişkene değer atanacaktır:

    Console.Write("Not ortalamasını girin: ");    notOrtalamasi = Convert.ToDouble(Console.ReadLine());

Sonrasında, if else yapısı kullanılarak not ortalaması kontrol edilecektir. Eğer not ortalaması 90 veya üzerindeyse, öğrencinin aldığı harf notu A'dır. Eğer not ortalaması 80 veya üzerindeyse, harf notu B'dir.

Benzer şekilde, not ortalaması 70 veya üzerindeyse Harf notu C, 60 veya üzerindeyse harf notu D, daha düşükse harf notu F olacaktır.

Bunun için kullanacağımız if else yapısı şu şekildedir:

    if (notOrtalamasi >= 90) {        Console.WriteLine("Harf Notu: A");    } else if (notOrtalamasi >= 80) {        Console.WriteLine("Harf Notu: B");    } else if (notOrtalamasi >= 70) {        Console.WriteLine("Harf Notu: C");    } else if (notOrtalamasi >= 60) {        Console.WriteLine("Harf Notu: D");    } else {        Console.WriteLine("Harf Notu: F");    }

Bu if else yapısı kullanılarak harf notu belirlenecektir. Özellikle daha büyük programlarda bu tür if else yapısı yapıları oldukça kullanışlı olabilir. Bu sayede istenmeyen durumlar erken aşamada tespit edilerek program daha stabil hale getirilebilir.

Aşağıda tam örnek kod yer almaktadır:

    double notOrtalamasi;    Console.Write("Not ortalamasını girin: ");    notOrtalamasi = Convert.ToDouble(Console.ReadLine());    if (notOrtalamasi >= 90) {        Console.WriteLine("Harf Notu: A");    } else if (notOrtalamasi >= 80) {        Console.WriteLine("Harf Notu: B");    } else if (notOrtalamasi >= 70) {        Console.WriteLine("Harf Notu: C");    } else if (notOrtalamasi >= 60) {        Console.WriteLine("Harf Notu: D");    } else {        Console.WriteLine("Harf Notu: F");    }

Algoritma

İf else yapısı, programlama dilinde karar verme yapısını sağlayan önemli bir yapıdır. Bu yapı, bir koşulun sonucuna göre farklı işlemleri yapmanızı sağlar. İf else yapısını kullanarak hazırlanan algoritmalar da bu karar yapısı ile oluşturulur.

Örneğin, pozitif veya negatif sayı kontrolü için hazırlanan if else örneğinde algoritma şu şekildedir:

1. Sayı girişi alınır.2. Eğer sayı 0'dan büyükse "Sayı pozitif" yazdırılır.3. Eğer sayı 0'dan küçükse "Sayı negatif" yazdırılır.4. Eğer sayı 0 ise "Sayı sıfır" yazdırılır.

Bu algoritma, if else yapısı kullanılarak basit bir şekilde oluşturulur. İf else yapısında koşul sağlanıyorsa if bloğu, sağlanmıyorsa else bloğu çalıştırılır. Yukarıdaki algoritma da sayının pozitif, negatif ya da sıfır olup olmadığı kontrol edilerek farklı yazılar yazdırılmaktadır.

Daha karmaşık işlemler için de if else yapısı kullanarak algoritmalar oluşturulabilir. Örneğin, kullanıcının girdiği not ortalamasına göre harf notu veren bir algoritma oluşturulabilir. Bu algoritma da if else yapısı kullanılarak sağlanacak koşullara göre farklı harf notları atayabilir.

İf else yapısıyla oluşturulan algoritmalar, programlama dilleriyle birlikte kullanılarak istenen işlemleri gerçekleştirebilirler. Çeşitli tablolar ve listeler kullanılarak ayrıntılı algoritmalar hazırlanabilir ve diğer programcılar tarafından da anlaşılabilir bir şekilde paylaşılabilir.


Kod

İf Else yapısının kod örneği C# programlama dili ile şu şekildedir:

Kod
if(koşul)
{
   //koşul doğru ise buradaki kod bloğu çalışır
}
else
{
   //koşul yanlış ise buradaki kod bloğu çalışır
}

Bu örnek kodda, "koşul" ifadesi yerine kontrol edilecek koşul yazılır. İf bloğu koşulun doğru olduğu durumlarda çalışırken, Else bloğu ise koşulun yanlış olduğu durumlarda çalışır.

Örneğin, yukarıda yazılan basit if else örneği kodu şu şekildedir:

Kod
int sayi = 5;
if(sayi > 0)
{
   Console.WriteLine("Sayı pozitif");
}
else if(sayi == 0)
{
   Console.WriteLine("Sayı sıfır");
}
else
{
   Console.WriteLine("Sayı negatif");
}

Bu örnekte, "sayi" değişkeninin değeri 5 olduğu için if bloğu çalışır ve "Sayı pozitif" yazdırılır. Eğer sayı 0 olsaydı ikinci blok çalışacak ve "Sayı sıfır" yazdırılacaktı. Negatif sayılar için ise son blok çalışacaktır.


Nested If Else Yapısı

C# programlama dilinde kullanılan Nested If Else yapısı, birden fazla koşulun kontrol edildiği durumlarda kullanılır. Bu yapı, iç içe if else ifadelerinden oluşur. Birden fazla koşulun kontrol edilmesi gerektiği durumlarda kullanışlı bir yapıdır. Bu yapı sayesinde, programda karmaşık karar yapısı oluşturulabilir.

Örneğin, kullanıcının girdiği iki sayıyı karşılaştırarak büyük sayının faktöriyelini hesaplayan bir Nested If Else örneği verilebilir. Bu örnekte, kullanıcının girdiği iki sayı önce karşılaştırılır. Daha sonra büyük sayının faktöriyeli hesaplanır. İlk olarak, kullanıcının girdiği sayılar alınır. Daha sonra, karşılaştırma işlemi yapılır. En sonunda da büyük sayının faktöriyeli hesaplanır.

Tablo şeklinde göstermek gerekirse, örnek algoritma şöyle gösterilebilir:

İlk Sayı İkinci Sayı Sonuç
10 20 2432902008176640000

Tablodan da anlaşılacağı gibi, örnekte kullanıcının girdiği ilk sayı 10, ikinci sayı 20'dir ve büyük sayının faktöriyeli 2432902008176640000'dür. Nested If Else yapısı, bu ve benzeri karmaşık karar yapısı sorunlarını çözmek için oldukça kullanışlı bir yapıdır.


Nested If Else Örneği

Bu örnekte, kullanıcının girdiği iki sayı karşılaştırılır ve büyük sayının faktöriyeli hesaplanır. İki sayı kullanıcı tarafından girilir ve ardından if else yapısıyla büyük sayı belirlenir. Daha sonra, büyük sayının faktöriyeli hesaplanır.

Girdiler İşlem Çıktı
5, 10 Karşılaştırma 10!
7, 4 Karşılaştırma 7!

Algoritma:

1. İki sayı kullanıcı tarafından girilir.2. İf else yapısı kullanarak büyük sayı belirlenir.3. Büyük sayının faktöriyeli hesaplanır.4. Sonuç ekrana yazdırılır.

Kod:

int a, b, c, i, fact=1;Console.WriteLine("İki sayı girin:");a = Convert.ToInt32(Console.ReadLine());b = Convert.ToInt32(Console.ReadLine());if (a > b)  c = a;else  c = b;for (i = 1; i <= c; i++)  fact = fact * i;Console.WriteLine("Büyük sayının faktöriyeli: " + fact);

Algoritma

Nested If Else yapısı, birden fazla koşulun kontrol edildiği bir yapıdır. Bu yapının kullanıldığı algoritma aşağıdaki gibi olabilir:

Koşul İşlem
Sayı1 > Sayı2 Sayı1'in faktöriyelini hesapla
Sayı1 = Sayı2 "Sayılar eşit, faktöriyel hesaplanamaz." uyarısını ver
Sayı1 < Sayı2 Sayı2'nin faktöriyelini hesapla

Bu algoritma, kullanıcının girdiği iki sayıyı karşılaştırarak büyük olanın faktöriyelini hesaplar. İlk koşulda Sayı1, Sayı2'den büyük ise Sayı1'in faktöriyelini hesaplar, eşit ise "Sayılar eşit, faktöriyel hesaplanamaz." uyarısını verir, son koşulda Sayı2, Sayı1'den büyük ise Sayı2'nin faktöriyelini hesaplar. Bu işlemler Nested If Else yapısı kullanılarak gerçekleştirilir.


Kod

İf Else örneklerinde yer alan algoritmaların C# kodları aşağıdaki gibidir:

KodÇıktı
using System;class Program {    static void Main(string[] args) {        int sayi = 0;        Console.Write("Sayı girin: ");        sayi = int.Parse(Console.ReadLine());        if (sayi > 0) {            Console.WriteLine("Girilen sayı pozitiftir.");        } else if (sayi < 0) {            Console.WriteLine("Girilen sayı negatiftir.");        } else {            Console.WriteLine("Girilen sayı sıfırdır.");        }    }}
Örnek Çıktı:
Sayı girin: 5
Girilen sayı pozitiftir.

KodÇıktı
using System;class Program {    static void Main(string[] args) {        Console.Write("Not ortalaması girin: ");        double ortalama = double.Parse(Console.ReadLine());        if (ortalama >= 90) {            Console.WriteLine("Harf Notu: AA");        } else if (ortalama >= 80 && ortalama < 90) {            Console.WriteLine("Harf Notu: BA");        } else if (ortalama >= 70 && ortalama < 80) {            Console.WriteLine("Harf Notu: BB");        } else if (ortalama >= 60 && ortalama < 70) {            Console.WriteLine("Harf Notu: CB");        } else if (ortalama >= 50 && ortalama < 60) {            Console.WriteLine("Harf Notu: CC");        } else if (ortalama >= 40 && ortalama < 50) {            Console.WriteLine("Harf Notu: DC");        } else if (ortalama >= 30 && ortalama < 40) {            Console.WriteLine("Harf Notu: DD");        } else if (ortalama >= 20 && ortalama < 30) {            Console.WriteLine("Harf Notu: FD");        } else {            Console.WriteLine("Harf Notu: FF");        }    }}
Örnek Çıktı:
Not ortalaması girin: 88
Harf Notu: BA

KodÇıktı
using System;class Program {    static void Main(string[] args) {        Console.Write("İlk sayıyı girin: ");        int sayi1 = int.Parse(Console.ReadLine());        Console.Write("İkinci sayıyı girin: ");        int sayi2 = int.Parse(Console.ReadLine());        if (sayi1 > sayi2) {            int faktoriyel = 1;            for (int i = 1; i <= sayi1; i++) {                faktoriyel *= i;            }            Console.WriteLine("{0} sayısı {1} sayısından büyüktür. Büyük sayının faktöriyeli: {2}", sayi1, sayi2, faktoriyel);        } else if (sayi2 > sayi1) {            int faktoriyel = 1;            for (int i = 1; i <= sayi2; i++) {                faktoriyel *= i;            }            Console.WriteLine("{0} sayısı {1} sayısından büyüktür. Büyük sayının faktöriyeli: {2}", sayi2, sayi1, faktoriyel);        } else {            Console.WriteLine("Girilen sayılar eşittir.");        }    }}
Örnek Çıktı:
İlk sayıyı girin: 6
İkinci sayıyı girin: 3
6 sayısı 3 sayısından büyüktür. Büyük sayının faktöriyeli: 720

KodÇıktı
using System;class Program {    static void Main(string[] args) {        Console.Write("Ay ismi girin: ");        string ay = Console.ReadLine();        switch (ay.ToLower()) {            case "ocak":            case "mart":            case "mayıs":            case "temmuz":            case "ağustos":            case "ekim":            case "aralık":                Console.WriteLine("{0} ayı 31 gündür.", ay);                break;            case "nisan":            case "haziran":            case "eylül":            case "kasım":                Console.WriteLine("{0} ayı 30 gündür.", ay);                break;            case "şubat":                Console.WriteLine("{0} ayı 28 veya 29 gündür.", ay);                break;            default:                Console.WriteLine("Geçersiz ay ismi girdiniz.");                break;        }    }}
Örnek Çıktı:
Ay ismi girin: Mayıs
Mayıs ayı 31 gündür.


Switch Case Yapısı

C# programlama dilindeki Switch Case yapısı, bir dizi seçenek arasında karar vermek için kullanılır. Bu yapı, bir if else yapısına göre daha kolay bir kullanıma sahiptir. Özellikle, bir koşulu farklı değerlere bölmeniz gerektiğinde switch case yapısı ideal bir seçimdir.

Switch Case yapısı, bir değişkenin değerini karşılaştırır ve eşleşen bir durumda ilgili işlemi gerçekleştirir. Bu yapı, if else yapısına kıyasla bir dizi avantaj sağlar; daha net kodlama, performans artışı, daha basit yapı ve daha anlaşılır kodlar yazabilme gibi. Switch Case yapısının en önemli özelliği, kod miktarını ve karmaşıklığı azaltarak kod okunabilirliğini artırmasıdır.

Öğrenmeye başlamak için basit bir örnekle başlayabilirsiniz: Kullanıcının girdiği ay ismine göre kaç gün olduğunu hesaplayan bir kod. Eğer kullanıcı Şubat ayını seçerse, önceden belirlenmiş olan 29 gün verilmelidir. Bu yapının kod örneği şu şekildedir:

Aylar Gün Sayısı
Ocak 31
Şubat 29
Mart 31
Nisan 30
Mayıs 31
Haziran 30
Temmuz 31
Ağustos 31
Eylül 30
Ekim 31
Kasım 30
Aralık 31

Bu yapı, eşleşen durumda yapılması gereken kod bloğunu belirtmek için case ifadesi kullanarak çalışır. Eşleşme durumları için break ifadesi de kullanılmalıdır, bu sayede yalnızca eşleşen koşul bloğu çalıştırılır ve sonraki durumlar çalıştırılmaz. Bu yüzden kullanılması önerilir.


Switch Case Örneği

Switch Case yapısı, koşullu durumları kontrol etmek için sıkça kullanılan bir ifade yapısıdır. Bu yapının kullanımı özellikle çoklu if else yapıları yerine daha okunaklı ve anlaşılır kod yazımına olanak sağlar. Şimdi, bir örnek üzerinden nasıl kullanıldığına göz atalım.

Kullanıcının girdiği ay ismine göre kaç gün içerdiğini hesaplamak için bir kod yazalım. Bu örnekte, kullanıcının girdiği ay ismi şu şekilde tanımlandı:

```string ay = "Mart";```

Bu girdiye göre kaç gün olduğunu hesaplamak için bir Switch Case yapısı kullanabiliriz. Şöyle ki:

```switch (ay){ case "Ocak": case "Mart": case "Mayıs": case "Temmuz": case "Ağustos": case "Ekim": case "Aralık": Console.WriteLine("Bu ay 31 gün içerir."); break;

case "Nisan": case "Haziran": case "Eylül": case "Kasım": Console.WriteLine("Bu ay 30 gün içerir."); break;

case "Şubat": Console.WriteLine("Bu ay 28 veya 29 gün içerir."); break;

default: Console.WriteLine("Geçersiz ay ismi girdiniz."); break;}```

Bu kod parçası, kullanıcının girdiği ay isminin hangi koşullara uyduğunu kontrol eder ve buna göre ilgili dönüşümleri gerçekleştirir. Eğer kullanıcı "Mart" ismini girdiyse, sonuç olarak "Bu ay 31 gün içerir." cümlesi ekrana yazdırılır.

Bu örnekte de görüldüğü gibi Switch Case yapısı, benzer durumları kontrol etmek için kolay ve okunaklı bir yol sağlar. Ayrıca, kodun daha az satırda yazılmasına ve daha az hata yapma olasılığına da yardımcı olur.


Algoritma

Switch Case yapısı kullanarak hazırlanan algoritma, öncelikle yapının tanımlanması ile başlar. Kullanıcının girdiği ay adı atanır ve daha sonra Switch Case yapısı, girilen ay adına göre karşılık gelen sayısal değeri bulur. Daha sonra, her ayın kaç gün çektiği belirlenir ve bu değerler toplanarak sonuç elde edilir.

Aşağıdaki tablo, her ayın kaç gün çektiği bilgisini içermektedir:

Ay Çektiği Gün Sayısı
Ocak 31
Şubat 28 ya da 29
Mart 31
Nisan 30
Mayıs 31
Haziran 30
Temmuz 31
Ağustos 31
Eylül 30
Ekim 31
Kasım 30
Aralık 31

Örneğin, kullanıcı "Nisan" ayını girdiğinde, Switch Case yapısı tarafından karşılık gelen sayısal değer 4 olarak belirlenir. Daha sonra, tablodan Nisan ayının 30 gün çektiği bilgisi alınır ve sonuç olarak "Nisan ayı 30 gün çekmektedir." mesajı kullanıcıya gösterilir.

Switch Case yapısı, kullanıcının girdiği değerin farklı olası durumlarını kontrol etmek ve her durum için uygun bir işlem yapmak için kullanılabilir. Bu nedenle, programlama dillerinde sıklıkla kullanılır ve özellikle çok sayıda farklı seçenek varsa tercih edilir.


Kod

C# programlama dilinde kullanılan if else yapısının örnek kodlarını inceledik. İlk örneğimizde bir sayının pozitif, negatif ya da sıfır olduğunu kontrol etmek için if else yapısı kullanıldı. Kodlar aşağıdaki gibidir:

Kod Açıklama
int sayi = 0; sayi değişkeni oluşturuldu ve değeri 0 atandı
if (sayi > 0) sayı pozitif ise
{
   Console.WriteLine("Sayı pozitif"); sayı pozitif olduğunda yazdırılacak
}
else if (sayi < 0) sayı negatif ise
{
   Console.WriteLine("Sayı negatif"); sayı negatif olduğunda yazdırılacak
}
else sayı sıfıra eşit ise
{
   Console.WriteLine("Sayı sıfır"); sıfır olduğunda yazdırılacak
}

İkinci örneğimizde ise kullanıcının girdiği not ortalamasına göre harf notu vermek için if else yapısı kullanıldı. Kodlar aşağıdaki gibidir:

Kod Açıklama
float notOrtalamasi = 2.5f; not ortalaması değişkeni oluşturuldu ve değeri 2.5 atandı
if (notOrtalamasi >= 0 && notOrtalamasi <= 49) not ortalaması 0-49 aralığında ise
{
   Console.WriteLine("FF"); sınıfı geçemeyenler için harf notu
}
else if (notOrtalamasi <= 59) not ortalaması 50-59 aralığında ise
{
   Console.WriteLine("DD"); geçerli fakat düşük not için harf notu
}
else if (notOrtalamasi <= 69) not ortalaması 60-69 aralığında ise
{
   Console.WriteLine("CC"); orta düzey bir not için harf notu
}
else if (notOrtalamasi <= 79) not ortalaması 70-79 aralığında ise
{
   Console.WriteLine("BB"); iyi bir not için harf notu
}
else not ortalaması 80-100 aralığında ise
{
   Console.WriteLine("AA"); çok iyi bir not için harf notu
}