Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     Karar Yapıları (if - else if - else, switch - case)
     admin     16.03.2012     16:31:28

Uygulamalar çalıştırılırken, yazılan kodların çalışma sırası, satırların teker teker işlenmesi ile gerçekleşir. Ancak çoğu zaman, bazı kodların sadece belli durumlarda çalışması istenir. Örneğin uygulama açılırken kullanıcı adı ve parola sorulması, kullanıcıların seviyelerine göre erişim izinleri tanımlanması gibi durumlarda kontrol işlemleri yapılmalıdır. Bu kontroller de karar yapıları ile gerçekleştirilir.
 

Algoritmaların akışını kontrol etmekte en büyük rol, karar yapılarınındır. Visual C# .NET dilinde farklı şekillerde kullanılan ancak benzer görevlere sahip karar yapıları tanımlıdır.



Uygulamalar çalıştırılırken, yazılan kodların çalışma sırası, satırların teker teker işlenmesi ile gerçekleşir. Ancak çoğu zaman, bazı kodların sadece belli durumlarda çalışması istenir. Örneğin uygulama açılırken kullanıcı adı ve parola sorulması, kullanıcıların seviyelerine göre erişim izinleri tanımlanması gibi durumlarda kontrol işlemleri yapılmalıdır. Bu kontroller de karar yapıları ile gerçekleştirilir.
 

Algoritmaların akışını kontrol etmekte en büyük rol, karar yapılarınındır. Visual C# .NET dilinde farklı şekillerde kullanılan ancak benzer görevlere sahip karar yapıları tanımlıdır.

Program içinde karar vermek için kullanılan en basit yapıdır. If..Else deyimi verilen bir şartı değerlendirerek programı şarta uygun durumuna geçirmeye yarar.

Yapı içerisinde kullanılan operatörler aşağıdaki gibidir

<       Küçüktür 

<=      Küçük eşittir 

>       Büyüktür 

>=      Büyük eşittir 

!=      Eşit değildir 

==      Eşittir 

if Yapısı

Sadece koşulun doğru olduğu durumda çalışacak kod yapısında kullanılır. Koşul doğru değilse kodlarımız çalışmayacaktır. Yapıyı aşağıdaki örnekte daha net anlayabiliriz.

   

       

      private void button1_Click(object sender, EventArgs e)

        {

            int sayi;

            sayi = Convert.ToInt32(s.Text);

            if (sayi > 10)

            {

                MessageBox.Show("Girilen Sayı 10’dan büyük");

            }

            if (sayi <= 10)

            {

                MessageBox.Show("Girilen Sayı 10’dan küçük veya 10’a eşit");

            }

 

        }

if – else if - else Yapısı

Birden fazla koşulun olduğu durumda kullanılır ve her bir koşul için ayrı kod bloku çalışır. Örnek Kod -1 :

 

   

        private void button1_Click(object sender, EventArgs e)

        {

            int sayi;

            sayi = Convert.ToInt32(s.Text);

            if (sayi > 10)

            {

                MessageBox.Show("Girilen Sayı 10’dan büyük");

            }

            else if (sayi == 10)

            {

                MessageBox.Show("Girilen Sayı 10’a eşit");

            }

            else

            {

                MessageBox.Show("Girilen Sayı 10’dan Küçük");

            }

        }

 

Örnek Kod -2 :

        private void button2_Click(object sender, EventArgs e)

        {

           int sayi;

           sayi = cumle.Text.Length;

           if (sayi > 20)

           { label1.Text = "Uzun Cümle"; }

           else if(sayi>10 & sayi<=20)

           { label1.Text = "Orta uzunlukta Cümle"; }

           else if (sayi > 0 & sayi <= 10)

           { label1.Text = "Kısa Cümle"; }

           else

           { label1.Text = "Metin Kutusu Boş"; }

        }

switch - case Yapısı

if yapısından farklı olarak değişkenin durumuna göre blok çalıştıran bir yapıya sahiptir. Yapıyı aşağıdaki örnekte daha net anlayabiliriz.

 

        private void button1_Click(object sender, EventArgs e)

        {

            int s;

            s = Convert.ToInt32(sayi.Text);

            switch (s)

            {

                case 1:

                    MessageBox.Show("Sayı Bir");

                    break;

                case 2:

                    MessageBox.Show("Sayı İki");

                    break;

                case 3:

                    MessageBox.Show("Sayı Üç");

                    break;

                case 4:

                    MessageBox.Show("Sayı Dört");

                    break;

                case 5:

                    MessageBox.Show("Sayı Beş");

                    break;

                default:

                    MessageBox.Show("Sayı, 1-2-3-4-5 değil");

                    break;

            }

 

        }

Faydalı olması dileklerimle. Hoşçakalın.

Facebook'ta Paylaş    
Diğer C İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...

ayşe    17.03.2017    12:17:00

girilen 3 basamaklı sayıyı birler onlar yüzleri ekrana yazınız