C# Swith-case ve İf else

Adanalıtrojan

Kıdemli Üye
25 Haz 2021
2,012
1,050
16
Konya Ovası Askeri Tesislerinde
Merhaba THT ailesi Bugün sizlere C#'daki swith case ile if else yapısından bahsedecem

swith case yapısı bir değişikenin koşullarını daha düzgün bir biçimde açıklanmasında yararlanır programlamada genelliklede switch case yapısı kullanır daha iyi kod okunuslugu olsun diye bunu bir koddla daha iyi açıklayabiliriz
C#:
using System;
using System.Linq;
using System.Collections.Generic;

namespace HelloWold
{
    public static class Program
    {         
        public static void Main(string [] args)
        {
           Console.WriteLine("Hangu takimlisin uaşağım: ");
           string soru = Console.ReadLine();
           switch(soru) // buraya kosul için gerekli değeri girin buna gore Koşullu ifade isleyecek
           {
               case "fb": // buraya hangu kosulu giriyoruz
               Console.WriteLine("saldir kanarya"); // kosul var ise bu kod parcasi calisacak
               break; // kosulu sonra ise bittiriyoruz
              
               case "gs":
               Console.WriteLine("Cimbomm");
               break;
              
               case "bjk":
               Console.WriteLine("saldir kartall");
               break;
              
               // ... ve devami gelir istediginiz kadar
               // kosul yazabilirsiniz
              
               default: // bu ise if else deki else diye biliriz eger hic bir kosulu karsilamiyorsa bu bolum calisir
               Console.WriteLine("hangi takimlisin usağım");
               break;
           }
        }
    }
}
Swith case yapısı bu kadardı şimdi if elife bakalım;
eğer daha önce programlama konusunda bilginiz varsa if elif size yabancı gelmez genel syntaxt şu şekildir
if (koşul)
{

// Kod bloğu
}
else{

}

C#:
using System;
using System.Linq;
using System.Collections.Generic;

namespace HelloWold
{
    public static class Program
    {         
        public static void Main(string [] args)
        {
            Console.WriteLine("sayi giriniz:");
            int sayi = Console.Readline();
            if (sayi > 10) // kosulmuzu giriyoruz
            {
                Console.WriteLine("girdiginiz sayı 10 buyuk"); // ve kosul çalıştığında bu kod blogu devreye girecek
                
            }
            else if(sayi < 20) // else if de pythonda bilginiz varsa elif gibi dusune bilirsiniz eger cok fazla kosul varsa bu kod blogu kullanilir.
            {
                Console.WriteLine("sayiniz 20 kucuk");
            }
            else // else ise hic bir kosul salganmaz ise bu kod blogu calisir
            {
                Console.WriteLine("sayi hic birine eşit degil");
            }
        }
    }
}

Şeklindedir bu günlük konu anlatımı bu kadardı hoşçakalın c#'la kalın...
 

lolsec

Katılımcı Üye
21 Kas 2022
496
363
Console.WriteLine("sayi giriniz:"); int sayi = Console.Readline(); if (sayi > 10) // kosulmuzu giriyoruz {
hocam readline methodu string veri döndürüyor integer ile karşılaştırma yapamazsın.

doğrusu bu şekilde yapılabilir veya ayrı bir değişken tanımlayıp type casting yapabilirsin.


C#:
 Console.WriteLine("sayi giriniz:");
            int sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi > 10) // kosulmuzu giriyoruz
            {
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.