Yazılımın her yerinde kullanabileceğimiz bir komutu anlatacağız. Bu konumuzda bir koşul olacak buna if ile koşul sağlıyoruz. Eğer bu koşul sağlanmaz ise else komutunu kullanıyoruz. Yani istediğimiz koşulların sağlanıp sağlanmadığını kontrol eden ve buna göre hareket eden komut satırına if else deniliyor. Birlikte örnek bir proje ile açıklayalım.

Projemiz üç dersin vize ve final ortalamalarını yapan if else komut odaklı bir projedir. Asıl amaç basit bir şekilde if else komutunun nasıl çalıştığını göstermektir.

Projemiz 6 textbox, 3 buton ve 3 label odaklı olarak çalışmaktadır.

  • Herhangi bir vize veya final not kısmı boş bırakıldığı takdirde butona basılırsa, boş bırakıldı uyarısı geliyor.
  • Vize ve Final notları girildikten sonra Not hesapla butonu ile birlikte sonuc label’ları üzerine vizenin %40 ‘ı ve finalin %60 ‘ı alınarak ortalama hesaplaması yapılıyor.
  • Ortalama notu 50  ‘nin üstünde olan öğrencinin ortalaması yeşil yazı ile geliyor.
  • Ortalama notu 50’nin altında olan öğrencinin ortalaması kırmızı yazı ile geliyor.
  • Vize veya finalinize 100 ‘den fazla bir not girerseniz ve ortalamanız 100’ün üzerinde olursa bir uyarı mesajı alıyorsunuz, ortalama 100’ün üzerinde olamaz.

  • Notları eksiksiz ve doğru bir şekilde girdiğiniz takdirde sonuç doğru bir şekilde butonun yan tarafında yazıyor.

Basit bir program olmak ile birlikte if else komutlarını kullanarak ve ufak bir ortalama hesabı yaparak programımızı kodladık. Sizler ile kaynak kodları ve indirme linkini paylaşıyoruz.

Bizi Facebook ve Instagram üzerinden takip etmeyi unutmayın.

Programı indirmek için buraya tıklayabilirsiniz.

namespace Vize_Final
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

double matVize, matFinal, matOrt;
double bioVize, bioFinal, bioOrt;

private void FizikButton_Click(object sender, EventArgs e)
{
if (txtFizikVize.Text == “” || txtFizikFinal.Text == “”)
{
MessageBox.Show(“Lütfen not girilecek kısımları boş bırakmayınız.”);
}
try
{
fizikVize = Convert.ToDouble(txtFizikVize.Text);
fizikFinal = Convert.ToDouble(txtFizikFinal.Text);

fizikOrt = (fizikVize * 0.4) + (fizikFinal * 0.6);
if (fizikOrt > 100)
{
MessageBox.Show(“Ortalama notu 100 ‘den fazla olamaz. Notlarınızı kontrol edin.”);
}
else if (fizikOrt > 49)
{
lblFizikSonuc.ForeColor = Color.Green;
lblFizikSonuc.Text = “Notunuz: ” + fizikOrt.ToString() + ” GEÇTİN!”;
}
else if (fizikOrt < 50)
{
lblFizikSonuc.ForeColor = Color.Red;
lblFizikSonuc.Text = “Notunuz: ” + fizikOrt.ToString() + ” KALDIN!”;

}

}
catch (Exception)
{

}
}

double fizikVize, fizikFinal, fizikOrt;

private void BiyolojiButton_Click(object sender, EventArgs e)
{
if (txtBioVize.Text == “” || txtBioFinal.Text == “”)
{
MessageBox.Show(“Lütfen not girilecek kısımları boş bırakmayınız.”);
}
try
{
bioVize = Convert.ToDouble(txtBioVize.Text);
bioFinal = Convert.ToDouble(txtBioFinal.Text);

bioOrt = (bioVize * 0.4) + (bioFinal * 0.6);
if (bioOrt > 100)
{
MessageBox.Show(“Ortalama notu 100 ‘den fazla olamaz. Notlarınızı kontrol edin.”);
}
else if (bioOrt > 49)
{
lblBioSonuc.ForeColor = Color.Green;
lblBioSonuc.Text = “Notunuz: ” + bioOrt.ToString() + ” GEÇTİN!”;
}
else if (bioOrt < 50)
{
lblBioSonuc.ForeColor = Color.Red;
lblBioSonuc.Text = “Notunuz: ” + bioOrt.ToString() + ” KALDIN!”;

}
}
catch (Exception)
{

}

}

private void MatButton_Click(object sender, EventArgs e)
{
if (txtMatVize.Text == “” || txtMatFinal.Text == “”)
{
MessageBox.Show(“Lütfen not girilecek kısımları boş bırakmayınız.”);
}
try
{
matVize = Convert.ToDouble(txtMatVize.Text);
matFinal = Convert.ToDouble(txtMatFinal.Text);

matOrt = (matVize * 0.4) + (matFinal * 0.6);
if (matOrt > 100)
{
MessageBox.Show(“Ortalama notu 100 ‘den fazla olamaz. Notlarınızı kontrol edin.”);
}
else if (matOrt > 49)
{
lblMatSonuc.ForeColor = Color.Green;
lblMatSonuc.Text = “Notunuz: ” + matOrt.ToString() + ” GEÇTİN!”;
}
else if (matOrt < 50)
{
lblMatSonuc.ForeColor = Color.Red;
lblMatSonuc.Text = “Notunuz: ” + matOrt.ToString() + ” KALDIN!”;

}
}
catch (Exception)
{

}
}
}
}