Swıtch-case deyimiyle kolay koşullandırma

Margu

Kıdemli Üye
26 Eki 2010
2,944
0
SWITCH-CASE DEYİMİYLE KOLAY KOŞULLANDIRMA


Ard arda bir sürü if-else kullanmak bazen karmaşıklığa yol açabilir. Bunun yerine göze daha hoş görünen bir koşullandırma yöntemi kullanılmalıdır. switch-case
switch-case �de karşılaştırma operatörü yoktur. Sadece tam sayılar için kullanılır ve tam sayıların farklı değerlerinde ne olacağını bir liste halinde belirtir. Örnek:


int sayi1;
switch ( sayi1 )
{
case 0:yapılacak işlemler; break;
case 1: yapılacak işlemler; break;
.............
.............
case 17: yapılacak işlemler; break;
}


Görüldüğü gibi sayi1 değişkeninin değerleri için ayrı ayrı karşılaştırma deyimi yazmaya gerek kalmadı. Bu yöntem bu gibi durumlarda büyük kolaylık sağlar. Şimdi bu yöntemi derleyicinin nasıl yorumladığına bakalım:


1. Derleyici karşılaştırılacak tam sayı değer içeren değişkenin �sayi1� değişkeni olduğunu öğrenir.
2. Listedeki case değerlerini tek tek karşılaştırarak, sayi1 değerine eşit bir case satırı gördüğünde o satırdaki işlemleri yapar. break; komutu kullanılmazsa o satırdan sonra break; komutu gelene kadar bulunan bütün işlemler yapılır. Yani, listenin alt kısmında ne varsa yapılır. case dikkate alınmadan!


Unutulmaması gereken bir başka özellik, karşılaştırılacak değişkenin sadece tam sayı olması gereğidir. char, int ya da başka bir tamsayı değişken tipi kullanılabilir.
 
Ü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.