12 Kasım 2012 Pazartesi

6.Hafta IF Komutu 1

Program Akışını Kontrol Eden Komutlar

            Programlarda genelde program akışı satır satır ilerleyerek yapılır. Visual C#’ta  ise program akışı genelde form üzerindeki nesnelerin tıklanması ile kontrol edilir.
           
            If Komutu

            Program içerisinde değişken değerlerinin kontrol edilerek; kontrol sonucuna göre bazı işlemlerin yapılması veya yapılmaması istenirse kullanılır.
      
            Kullanım Şekli:

            If (Koşul) Komut1;

            veya

            If (Koşul)

            {

            Komut1;

            ...

            KomutN;

            }

            Eğer koşul olumlu cevap verirse koşuldan sonraki komut veya komutlar işleme girer. Eğer koşul olumsuz cevap verirse kokşuldan sonraki komut veya komutlar işlem girmeden atlanır. Eğer if komutu birden fazla satırdan oluşuyorsa koşuldan sonra { işareti ile başlar } işareti ile biter.


Karşılaştırma Operatörleri

Operatör
Yaptığı İşlem
Örnek
==
Eşit
Sayı1 == Sayı2
!=
Eşit Değil
Sayı1 != Sayı2
< 
Küçük
Sayı1 < Sayı2
> 
Büyük
Sayı1 > Sayı2
<=
Küçük Eşit
Sayı1 <= Sayı2
>=
Büyük Eşit
Sayı1 >= Sayı2

Mantıksal Operatörler

Operatör
Yaptığı İşlem
Örnek
&&
Ve
(Notu > 0) && (Notu < 101)
||
Veya
(Devam == “E”) || (Devam=”e”)
!
Değil
! (Devam==”H”)


Örnek: Klavyeden yıl sonu notu girilen öğrencinin geçip geçmediğini bulan programı hazırlayınız.

static void Main(string[] args)

{

    int notu;

    Console.Write("Notunuzu Giriniz = ");

    notu = Convert.ToInt32(Console.ReadLine());

    if (notu < 45) Console.Write("Dersten Kaldınız");

    if (notu > 44) Console.Write("Dersten Geçtiniz");

  
    Console.ReadKey();

}

           


            If Else Komutu

            Karşılaştırma sonucunda oluşabilecek birden fazla durum söz konusu ise if else komutu kullanılır.

            Kullanım Şekli

            If (Koşul) Komut1 Else Komut2;

           

            veya

           

            If (Koşul)

            {

            Komut1;

            ...

            KomutN;

            }

            Else

            {

            Komut1;

            ...

            KomutN;

            }

Eğer koşul olumlu ise koşuldan sonraki komutlar, koşul olumsuz ise else komutundan sonraki komutlar işleme girer.


Örnek: Klavyeden yıl sonu notu girilen öğrencinin geçip geçmediğini bulan programı hazırlayınız.


static void Main(string[] args)

{

    int notu;

    Console.Write("Notunuzu Giriniz = ");

    notu = Convert.ToInt32(Console.ReadLine());


    if (notu < 45)

        Console.Write("Dersten Kaldınız");

    else

        Console.Write("Dersten Geçtiniz");

   

    Console.ReadKey();

}


Örnek: Klavyeden girilen sayının  negatif mi, pozitif mi olduğunu bulan programı yazınız.

If
static void Main(string[] args)
{
    int sayı;
    Console.Write("Bir Sayı Giriniz = ");
    sayı = Convert.ToInt32(Console.ReadLine());
    if (sayı < 0) Console.Write("Sayı Negatif");
    if (sayı > 0) Console.Write("Sayı Pozitif");
    Console.ReadKey();
}
If Else
if (sayı < 0)
    Console.Write("Sayı Negatif");
else
    Console.Write("Sayı Pozitif");



Örnek: Klavyeden girilen sayının tek mi, çift mi olduğunu bulan programı yazınız.

If
static void Main(string[] args)
{
    int sayı, kalan;
    Console.Write("Bir Sayı Giriniz = ");
    sayı = Convert.ToInt32(Console.ReadLine());
    kalan = sayı % 2;
    if (kalan == 0) Console.Write(sayı + " sayısı çifttir");
    if (kalan == 1) Console.Write(sayı + " sayısı tektir");
    Console.ReadKey();
}
If Else
if (kalan == 0)
    Console.Write(sayı + " sayısı çifttir");
else
    Console.Write(sayı + " sayısı tektir");



Örnek: Klavyeden girilen iki sayıdan büyük olanı yazdıran programı yazınız.

If
static void Main(string[] args)
{
    int sayı1, sayı2;
    Console.Write("Birinci Sayıyı Giriniz = ");
    sayı1 = Convert.ToInt32(Console.ReadLine());
    Console.Write("İkinci Sayıyı Giriniz = ");
    sayı2 = Convert.ToInt32(Console.ReadLine());
   if (sayı1 > sayı2) Console.Write(sayı1 + " > " + sayı2);
   if (sayı1 < sayı2) Console.Write(sayı2 + " > " + sayı1); 
    Console.ReadKey();
}
If Else
if (sayı1 > sayı2)
    Console.Write(sayı1 + " > " + sayı2);
else
    Console.Write(sayı2 + " > " + sayı1);


 

Hiç yorum yok:

Yorum Gönder