If komutu verilen bir şartın gerçekleşmesi ya da gerçekleşmemesi durumununda belirtilen kodların çalıştırılmasını sağlar. Kullanımı aşağıdaki gibidir.
if şart
{
Komutlar;
}
else if
{
Komutlar;
}
else
{
Komutlar;
}
Şartın sağlanması durumunda if?den sonraki komutlar, sağlanmaması durumunda else if ya da else komutundan sonraki komutlar çalıştırılır.
if komutunu eğer,else komutunu değilse,else if komutunu ise değilse eğer biçiminde yorumluyabiliriz.
Örneğin else komutunu kullanan bir konsol uygulaması yapalım. Örneğimizde girilen not 45?den küçükse “Kaldınız”,değilse “Geçtiniz” şeklinde bir uyarı versin.
using System;
using System.Text;
namespace else_konsol
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“Notu Giriniz”);
byte not_degeri = Convert.ToByte(Console.ReadLine());
if (not degeri > 45)
{
Console.WriteLine(“Geçtiniz”);
}
else
{
Console.WriteLine(“Kaldınız”);
}
Console.ReadKey();
}
}
}
Örneğimizde eğer not değeri 45?den büyükse Geçtiniz yazısı değilse Kaldınız yazısı ekrana yazdırılmaktadır.
Else if komutunu kullanan bir windows form uygulaması yapalım. Örneğimiz 45?den büyük değer girilerse geçtiniz, küçük değer girilirse kaldınız şeklinde mesaj görüntülüyor. Ayrıca 100?den büyük değer girişi de kontrol ediliyor. Örneğimiz için form üzerine bir adet buton eklememiz yeterlidir. InputBox nesnesini kullanarak not girişi yapacağımız için Microsoft.VisualBasic sınıfını referans olarak eklememiz gerekiyor.
using System;
using Microsoft.VisualBasic;
using System.Windows.Forms;
namespace if_not_gecti_kaldi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
byte notu;
notu= Convert.ToByte(Interaction.InputBox(“Notunuzu Girin”));
if (notu <= 100)
{
if (notu < 45)
{
MessageBox.Show("Kaldınız");
}
else if (notu > 44)
{
MessageBox.Show(“Geçtiniz”);
}
}
else
{
MessageBox.Show(“Not 100?den küçük olmalıdır”);
}
}
}
}