C#'ta Karar Yapıları (if, else if, else) Kullanımı

C#’ta Karar Yapıları (if, else if, else) Kullanımı

if(sartlar){ //Şart gerçekleşiyorsa çalışmasını istediğiniz kodlar } else { // Şart gerçekleşmediyse çalışmasını istediğiniz kodlar }

If, Else If ve Else ile kullanmak istersek

if(sartlar){ //Şart gerçekleşirse çalışmasını istediğimiz kodlar }else if (sartlar2){ //Şartlar2 gerçekleşirse çalışmasını istediğimiz kodlar. //İlk if değerindeki şartlar gerçekleşirse bu kısım çalışmaz. İlk if şartına girilmez ise buraya bakılır şart tutarsa bu skop yani parantezler içindeki kodlar çalışır. } else { //Üstteki hiçbir şart tutmuyorsa bu kısım çalışır. }

Else kullanmak şart değildir. If kullanıp sadece kontrol sağlayabilirsiniz.

if(sart){ //Sart gerçekleşirse çalışacak olan kodlar }

Örnek olarak bir sayının int olup olmadığını kontrol edelim:

int sayimiz; bool isNumerical = int.TryParse(tbxUser.Text, out sayimiz);  //Eğer sayı ise true döndürür değilse false döndürür. IF şartlarında true olan döner...  if(isNumerical) { MessageBox.Show("Sayı Değeri Girilmiş"); } else { MessageBox.Show("Tam Sayı Değeri Dışında başka karakterler girilmiş"); } 

2.Bir Örnekte ise TextBox’a girilen değerin boş olup olmadığını kontrol edelim.

if(!String.IsNullOrEmpty(tbxUser.Text)){ //Şartın başına ünlem koydumuzda aksi durumun çalışmasını istediğimizi belirtiriz. Yani ünlem koymasak karşımızda textboxtan gelen veri boş olursa true değerini döndürecekti. Biz textbox alanının dolu olmasını istiyoruz. Bu sebeple gelen true değeri false olmalı. False değeri ise true olmalı o yüzden ! kullandık.   MessageBox.Show("Hoşgeldiniz, "+tbxUser.Text); } else { MessageBox.Show("Yazı giriş alanı boş bırakılamaz"); }

3. Örnek bu sefer de metin, sayı kontrolüne göre mesaj verelim.

int sayimiz; bool isNumerical = int.TryParse(tbxUser.Text, out sayimiz);  if(isNumerical){ string Mesaj="{0} nolu üye giriş yaptı.", tbxUser.Text; MessageBox.Show(Mesaj);  } else if(!String.IsNullOrEmpty(tbxUser.Text)){ MessageBox.Show("Hoşgeldiniz, "+tbxUser.Text);  } else{ MessageBox.Show("Geçersiz değer girdiniz!");  }

Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir