NULL
Seçkin Üye
İF ELSE Yapısı
If-else yapısı diğer programlama dillerinde olduğu gibi C#’dada, koşullu dallanma ifadesi olarak kullanılmaktadır. Programda alternatifli durumlarla karşılaşıldığında, duruma özgü komutların işletilmesini sağlar. Dallanma işlemlerinde programcıların en çok tercih ettiği yapıdır. If yapısının kendi içerisinde birçok farklı kullanımı bulunmaktadır, bu kullanımları teker teker örneklerle incelemekte fayda var. If bloğu kendi başına kullanılabileceği gibi else bloğuyla kullanımı daha yaygındır.
If-Else ifadesinin genel formu aşağıdaki gibidir.
If (koşul)
{
Koşul doğruysa çalışacak komutlar
}
else
{
Koşul yanlışsa çalışacak komutlar
}
Örneğimize geçmeden önce if-else bloğunun çalışma mantığını kısaca açıklayalım. Program if bloğunun bulunduğu satıra geldiğinde parantez içerisindeki koşul kontrol edilir. Bu koşulun mutlaka true(doğru) yada false(yanlış) bir değer üretmesi gerekir, aksi halde program hata verir. Koşulun durumu true ise if bloğu içerisindeki komutlar çalıştırılır. Koşulun durumu false ise else bloğu içerisindeki komutlar çalıştırılır.
Örnek Askere Gitme Kontrol'ü
Burda yapmamız gereken şey kişiden Ad Yaş Ve Cinsiyet değerlerini almak.
Yapmamız gerken şey yaşın 20 den büyük ve cinsiyeti Erkek olarak girildiğinde Askere Gidebilir diye mesaj kutusu açılması
bunu yapmam için gereken araçlar 3 label - 2 textbox -1 combobox - 1 Button gereklidir.
verdiğim resimde labellerin nereye koyulacağına bakabilirsiniz.
textbox1 = adı
textbox2 = yaş
combobox1=Erkek-Kadın
Olarak yazmanız burda kodu yazacağımız tek kısım button kısmı button adını sorgula yapın ve
button'a çift tıklayın
If (koşul)
{
Koşul doğruysa çalışacak komutlar
}
else
{
Koşul yanlışsa çalışacak komutlar
}
Örneğimize geçmeden önce if-else bloğunun çalışma mantığını kısaca açıklayalım. Program if bloğunun bulunduğu satıra geldiğinde parantez içerisindeki koşul kontrol edilir. Bu koşulun mutlaka true(doğru) yada false(yanlış) bir değer üretmesi gerekir, aksi halde program hata verir. Koşulun durumu true ise if bloğu içerisindeki komutlar çalıştırılır. Koşulun durumu false ise else bloğu içerisindeki komutlar çalıştırılır.
Örnek Askere Gitme Kontrol'ü
Burda yapmamız gereken şey kişiden Ad Yaş Ve Cinsiyet değerlerini almak.
Yapmamız gerken şey yaşın 20 den büyük ve cinsiyeti Erkek olarak girildiğinde Askere Gidebilir diye mesaj kutusu açılması
bunu yapmam için gereken araçlar 3 label - 2 textbox -1 combobox - 1 Button gereklidir.
verdiğim resimde labellerin nereye koyulacağına bakabilirsiniz.
textbox1 = adı
textbox2 = yaş
combobox1=Erkek-Kadın
Olarak yazmanız burda kodu yazacağımız tek kısım button kısmı button adını sorgula yapın ve
button'a çift tıklayın
C#:
int a=Convert.ToInt32(textBox2.Text);//textbox 2 yi int sayı değerine çevirdik yaş hesaplaması yaptıracağımız için.
if (a>=20 && comboBox1.Text=="Erkek")//sorgulama yaptığımız kısım burası önemli(burda yaş değeri 20 ye eşit veya büyükse ve cinsiyeti erkekse askere gidebilir demesini istiyor lakin (&&) bu işarete ve denir c#'ta' iki türlüsü var biri ve diğeri veya(||) olarak kullanılır bizim ve(&&) kullanmamızın sebebi ve iki koşulunda tam olmasını sağlıyor orası ve(&&)değilde veya olsaydı yaşı 20 yirminin üstünde cinsiyet kadın da seçilse askere gidebilir yazardı veya tam tersi Erkek ama yaşı 15 de olsa askere gidebilir yazar. buna dikkat edin. )
{
MessageBox.Show("Askere Gidebilir");//koşul tamsa ekrana kutucuk açar ve askere gidebilir yazar
}
else
{
MessageBox.Show("Askere Gidemez");//koşul tam değilse ekrana kutucuk açar ve askere gidemez yazar
}