C# programlama dilinde, if-else
ifadesi, belirli koşullara dayalı olarak farklı kod bloklarının çalıştırılmasını sağlar. Bu, programların belirli durumları değerlendirmesine ve buna göre farklı eylemler gerçekleştirmesine olanak tanır.
If (Eğer) Kosul İfade Yapısı
Sorgulama yapısı, mantıksal olarak;
–Esit mi? Esit değil mi?
-Büyük mü? Büyük Esit mi?
-Küçük mü? Küçük Esit mi?
Sorgulamalarının sonucuna göre islem yapılır. Sonuç olarak iki değer ortaya çıkar bu sonuç ya doğrudur olur yada yanlıstır.
Örnek 1: Kullanıcının girdiği sayının tek mi çift mi olduğunu bulan programı oluşturun.
Form Tasarımı:
Button1_Click için C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
private void button1_Click(object sender, EventArgs e) { int sayi=Convert.ToInt32(txtSayi.Text); if (sayi % 2 == 0) { MessageBox.Show("Girilen Sayı Çift."); } else { MessageBox.Show("Girilen Sayı Tek."); } } |
Ekran Çıktısı:
Örnek 2: Girilen ortalama notuna göre öğrencinin geçme kalma durumunu bulan programı oluşturun.
Form Tasarımı:
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
private void button1_Click(object sender, EventArgs e) { int ortalama=Convert.ToInt32(txtOrtalama.Text); if (ortalama>=50) { lblDurum.Text = "Durum : Geçti"; } else { lblDurum.Text = "Durum : Kaldı"; } } |
Ekran Çıktısı:
Örnek 3: Girilen Ortalama notuna ve devamsızlık bilgisine göre ortalaması 50 den büyükse ve devamsızlığı 10′ dan küçükse Geçti, Değilse Kaldı yazan programı oluşturun.
Form Tasarımı:
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
private void button1_Click(object sender, EventArgs e) { int ortalama=Convert.ToInt32(txtOrtalama.Text); int devamsizlik=Convert.ToInt32(txtDevamsizlik.Text); if (ortalama>=50 && devamsizlik<10) { lblDurum.Text = "Durum : Geçti"; } else { lblDurum.Text = "Durum : Kaldı"; } } |
Ekran Çıktısı:
Örnek 4: Radio Button’dan seçilen renge göre Form arkaplan rengini değiştiren örnek.
Form Tasarımı:
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace if_else_1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (radioButton1.Checked) { this.BackColor = Color.Red; } else if (radioButton2.Checked) { this.BackColor = Color.Blue; } else if (radioButton3.Checked) { this.BackColor = Color.Green; } else { MessageBox.Show("Renk seçimi yapın."); } } } } |
Ekran Çıktısı:
Örnek 5: Fiyatı girilen ürün üzerinden RadioButton’ larda seçilen indirim tutarına göre indirim yapan ve sonucu gösteren örnek:
Form Tasarımı:
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace if_else_1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { double fiyat, odenecekTutar; fiyat = Convert.ToDouble(txtUrunFiyat.Text); if (rb0.Checked) { odenecekTutar = fiyat; } else if (rb10.Checked) { odenecekTutar = fiyat - (fiyat * 0.1); } else if (rb20.Checked) { odenecekTutar = fiyat - (fiyat * 0.2); } else { odenecekTutar = fiyat - (fiyat * 0.3); } txtOdenecekTutar.Text=odenecekTutar.ToString(); } } } |
Ekran Çıktısı:
hocam örnek 5 teki kod yanlış
Kodda hata göremedim. Nasıl bir hata alıyorsunuz. Yada hatalı olan kısmı yazar mısınız