merhabalar bu makalemde if-else konusuna giriş yapacağız. if-else konusu c#'ta nereye giderseniz gidin. ne yapmaya calisirsaniz calisin karşınıza çıkıcak konulardan olmazsa olmazlardan biridir. Sorularımızı eğer böylese böyle olsun, değilse böyle olsun gibisinden sorarak cevaplarımızı alırız. Bu başlık ile ilgili bir çok örnek yapıcaz.
Öncelikle form'umuzu aşağıdaki gibi oluşturuyoruz. 5 buton ve 3 textbox şeklinde.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Eşitlik Durumu Butonu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
// == != < > <= >=
//eger degiskenin degeri 5 e esit ise esittir , degil ise esit degildir diye mesaj gosteriniz.
int degisken = 6;
if (degisken == 5)
{
//yukardaki kosul gerceklesirse buradaki kodlar calsr
MessageBox.Show("evet esit");
}
else
{
//kosul uymaz ise burasi calsir.
MessageBox.Show("hayr esit degil");
}
Buyukluk Butonu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//0dan buyuk ise buyuk kucuk ise kucuktur yaznz.
int sayim = 23;
if (sayim > 0)
{
this.Text = "sayi buyuk";
}
else
{
this.Text = "sayi kucuk";
}
Eşitlik Proje Butonu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//dsardan girilen deger eger admin ise hosgeldin patron degil ise ne işin var burada diye bir mesaj formun tepesinde gosteriniz.
string deger = textBox1.Text;
if (deger == "admin")
{
this.Text = "hosgelmissen";
}
else
{
this.Text = "hadi uza burdan";
}
Buyukluk Proje Butonu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//dsardan girilen saynn 3 e bolumunden kalan 1 den buyuk ise istedigimiz sayi ,
//degil ise yanls bir rakam girdiniz..
int disaridanGelen =Convert.ToInt32(textBox2.Text);
int kalan = disaridanGelen % 3;
if (kalan > 1)
{
this.Text = "aradigimiz sayi";
}
else
{
MessageBox.Show("dogru formatta sayi degil");
}
Ciftmi Tekmi Butonu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//disardan girilen sayinin ciftmi tekmi oldugunu soyleyiniz..
int gelen_sayi =Convert.ToInt32(textBox3.Text);
int kalan = gelen_sayi % 2;
if (kalan == 0)
{
this.Text = "cifttir";
}
else
{
this.Text = "tektir";
}
----------
Burada örnek bir hesaplama işlemi yapacağız, vize ve final notunu dışarıdan aldıktan sonra arka planda verdiğimiz değerler ile hesaplanması sağlıycaz ve son kullanıcıya sunacağız. Öncelikle aşağıdaki gibi bir form oluşturuyoruz.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Hesapla Butonun Kodu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
double vizeNotu = Convert.ToDouble(textBox1.Text);
double finalNotu = Convert.ToDouble(textBox2.Text);
double vizeOrtalama = vizeNotu * 0.3;
double finalOrtalama = finalNotu * 0.7;
double sonuc = vizeOrtalama + finalOrtalama;
if(sonuc >=50)
{
label4.Text = "gectiniz";
}
else
{
label4.Text = "kaldnz";
}
Gördüğünüz gibi burdaki hesaplamalara bakarak vize notunun ve final notunun hesaplanmasının ardından eğer çıkan sonucumuz 50'den yukarıda ise geçtiniz eğer aşağıda ise kaldınız gibi bir cevap ile karşılaşıyoruz. yüzdelik değerli kendimize göre vererek veya okuduğunuz okulun değerlerini vererek kendinize kolay bir not hesaplama formu yaratabilirsiniz..
----------
Formumuzu aşağıdaki gibi oluşturuyoruz.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Kontrol Et Butonun Kodu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//eger kisinin yasi 18 ve uzeri ise
//ve cinsiyeti e ise : hosgeldiniz bayim
//ve cinsiyeti k ise : hosgeldiniz bayan
//18 uzeri degil ise
//ve cinsiyeti e ise : hadi velet evine
//ve cinsiyeti k ise : hadi git evine cadaloz
byte yas =Convert.ToByte(textBox1.Text);
char cinsiyet = Convert.ToChar(textBox2.Text);
if(yas>=18)
{
if (cinsiyet == 'e')
{
MessageBox.Show("hosgeldiniz bayim");
}
else
{
MessageBox.Show("hosgeldiniz bayan");
}
}
else
{
if (cinsiyet == 'e')
{
MessageBox.Show("hadi evine velet");
}
else
{
MessageBox.Show("hadi git evine cadaloz");
}
}
Login Butonun Kodu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//kullanici adi admin sifresi 12345 ise hosgeldin admin
//kullanc adi admin sifresi farkl ise yanls sifre
//kullanici adi admin degil ise lutfen bilgilerinizi kontrol edinizi mesajn gosteriniz..
string kullanici_adi = textBox3.Text;
int kullanici_sifresi =Convert.ToInt32(textBox4.Text);
if (kullanici_adi == "admin")
{
if (kullanici_sifresi == 12345)
{
MessageBox.Show("hosgeldin patron");
}
else
{
MessageBox.Show("sifreniz hatal");
}
}
else
{
MessageBox.Show("bilgilerinizi kontrol ediniz");
}
----------
Bu formumuzda mantiksal operatör ile if-elsenin ortak kullanımı göreceğiz. Formumuzu lütfen aşağıdaki gibi oluşturalim.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Giris Butonun Kodu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//Mantksal Operatorler
//ve : && (ampersant)
//veya : || (pipe)
string kullanici_adi = textBox1.Text;
string kullanici_sifresi = textBox2.Text;
if (kullanici_adi == "admin" && kullanici_sifresi == "12345")
{
MessageBox.Show("selam admin");
}
else
{
MessageBox.Show("yanls bilgiler");
}
Hangi Reyonda Butonun Kodu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//eger dsardan girilen deger elma armut ve kiraz ise 5 nolu reyona gidin diye bir mesaj
//degil ise 6 nolu reyona gidiniz bir mesaj gosteriniz.
string urun = textBox3.Text;
if (urun == "elma" || urun == "armut" || urun == "kiraz")
{
MessageBox.Show("5 No'lu reyona gidiniz");
}
else
{
MessageBox.Show("6 No'lu reyona gidiniz.");
}
----------
Eğer ikiden fazla koşulunuz var else if yapısını kullanmak zorundayız. Aşağıdaki örnek else if'i nasıl kullanacağımızı anlattım. Lütfen aşağıdaki gibi bir form oluşturalim ve else if yapısının nasil calistigini görelim.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Kontrol Et Butonun Kodu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//eger ikiden fazla kosulunuz varsa bunlar normal if else yaps ile incelemek zordur. bu sebepten if - else if - else denilern yapy kullanmak zorundasnz..
// if yazdktan sonra else if ile istedginiz kadar kosullar arttrabilirsiniz ancak her zaman hicbirinin olmama durumunu ele alarak else ile bitirmelisiniz..
//dsardan girilen say 0 ise 0dir , buyuk ise 0 dan buyuk kucuk ise negatif bir say diye mesaj gosteriniz..
int gelen_sayi =Convert.ToInt32(textBox1.Text);
if (gelen_sayi == 0)
{
MessageBox.Show("say notrdir.");
}
else if (gelen_sayi > 0)
{
MessageBox.Show("say pozitifdir");
}
else
{
MessageBox.Show("say negatiftir.");
}
Ay Kontrol Et Butonun Kodu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//dsardan 1 degeri girilirse ocak raporu hazrland
//2 degeri girilirse subat raporu hazrland
//3 mart raporu hazrland
//yukardakilerden hicbiri degil ise raporlar hazrlanyor lutfen bekleyiniz..
byte girilen_ay =Convert.ToByte(textBox2.Text);
if (girilen_ay == 1)
{
MessageBox.Show("ocak raporu hazrlanyor");
}
else if (girilen_ay == 2)
{
MessageBox.Show("subat hazr");
}
else if (girilen_ay == 3)
{
MessageBox.Show("mart hazr");
}
else
{
MessageBox.Show("ogle tatili");
}
Durumu Göster Butonun Kodu :
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
//dsardan girilen urun ucretinin kdv eklenmi hali(yuzde 18)
//50 den kucuk ise ucuz mal
//50 ile 100 arasnda ise orta snf mal
//100den buyuk ise luks mal olarak mesaj gosterin..
double ucret =Convert.ToDouble(textBox3.Text);
double kdvli = (ucret * 0.18)+ucret;
if (kdvli < 50)
{
MessageBox.Show("dandik cin mali");
}
else if (kdvli >= 50 && kdvli < 100)
{
MessageBox.Show("orta snf mal");
}
else if(kdvli>=100)
{
MessageBox.Show("pahal mal");
}
else
{
MessageBox.Show("uygun fiyatta bir urun degil");
}
Cevir Butonun Sorusu :
Kod: Kodu kopyalamak için üzerine çift tıklayın!
//dsardan girilen deger
//eger 0 ile 25 arasnda ise 0
//25 ile 45 arasnda ise 1
//45 ile 55 arasnda ise 2
//55 ile 70 arasnda ise 3
//70 ile 85 arasnda ise 4
//85 ile 100 arasnda ise 5 puan aldnz diye mesaj gosteriniz..
// 100den buyuk deger girilirse program calsmasn hatal diye mesak gosterin.
//harf girilirse uyarı mesaj gosterin..
Son bölümde cevabı yazmadım sadece soruyu yazdım eğer c# ile calisan veya öğrenmek isteyen arkadaşlarımız var ise cevabını bu mesajımın altında yazabilirler. Amacım gösterdiğim bilgiler ile bu soruyu cevaplayabiliyormusunuz veya bu kadar örnekle konuyu ne kadar kavrayabildiğinizdir. eğer ilgilenen olupta yapamazsa sorunun cevabını ben yazacağım.
If-else makalemizin sonuna geldik. Her türlü sorun ve sorularınız için pm atabilir veya
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. msn adresimden bana ulaşabilirsiniz.
Teşekkürler, bir dahaki makalemizde görüşmek üzere.