|
İlk iki eğitselde verdiğimiz örneklerde program direk olarak başlatılıp sonlandırılıyordu yani bizim ilk yazdığımız koda göre devam ediyordu.Şimdi diğer dillerde olduğu gibi C# dilindede olan kontrol ifadeleri hakkında biraz bilgi vermeye çalışacağım. C# Dilinde olan Kontrol İfadeleri İf-else if –else Switch –Case For While İlk olarak İf Kontrol ifadesinden başlayalım: İf ifadesinin mantığı şöyledir İf(İfade) { İfade doğru ise çalışacak kısım } Else if (ifade) { İfade doğru ise çalışacak kısım } Else { Eğer ilk iki kısımda doğru değilse çalışacak kısım } Aşağıda İf ifadesinin kullanımı ile ilgili bir örnek kod mevcuttur. using System; using System.Collections.Generic; using System.Text; namespace CsharpDeneme { class Program { static void Main(string[] args) { int Not; // Notları tutacağımız integer değişkenimiz. string GirilenDeger; // Girilen değeri alacağımız string değişkenimiz Console.WriteLine("Lütfen Öğrencinin Notunu Giriniz."); GirilenDeger = Console.ReadLine(); Not = Convert.ToInt32(GirilenDeger); // İf kontrol ifadesi başlıyor. if (Not < 50) { Console.WriteLine("Öğrenci geçer not alamadığından kalmıştır."); } else if (Not >= 50 & Not <= 100) { Console.WriteLine("Öğrenci geçer not alarak sınıfı geçmiştir"); } else { Console.WriteLine("Tanımsız Giriş.Lütfen öğrenci notunu doğru giriniz."); } //İf kontrol ifadesinin sonu. } } } Programımızda ilk başta notları tutacağımız integer tipindeki not değişkenimizi tanımladık. Ardından girilen değerleri alacağımız string tipindeki değişkenimizi tanımladık. Console.WriteLine("Lütfen Öğrencinin Notunu Giriniz."); ile ekrana Mesajımızı ilettik Girilen değeri Console.Readline(); ifadesi ile aldık kullanıcı istediğimiz bilgiyi girip enter’a bastığı anda Console.ReadLine() ifadesi girilen değeri okur.Sonraki yapdığımız işlem Console.ReadLine() ifadesi ile okuduğumuz string tipindeki değişkenimizi integer tipindeki not değişkenimize Convert.ToInt32() metodu ile tipler arasında çevirerek atıyor. Bundan sonra girilen değere göre programımız kullanıcıya bilgi verme sırasınfa // İf kontrol ifadesi başlıyor. if (Not < 50) bu kısımda kontrolümüz başlıyor. Girilen Not değeri eğer 50’den küçük ise Console.WriteLine("Öğrenci geçer not alamadığından kalmıştır."); bu mesajı yazdır. Eğer else if (Not >= 50 & Not <= 100) girilen değer 50’ye eşit ve 100’eşit veya küçük ise Console.WriteLine("Öğrenci geçer not alarak sınıfı geçmiştir"); bu mesajı yazdır. Eğer girilen değer bunlardan birisi değil ise Console.WriteLine("Tanımsız Giriş.Lütfen öğrenci notunu doğru giriniz."); bu mesajı yazdır diyoruz. En son kısımda if girilen değer mesela 160 ise en son kısım işleyecekdir. Switch Kontrol İfadesi Switch ifadesi Switch anahtar kelimesi ile başlar.İfadeden sonra sınanacak değer gösterilir. Ve değer case anahtar kelimesi ile sınama yapılır. Aşağıda ufak bir kod örneği mevcuttur Switch kontrol ifadesi ile ilgili. using System; using System.Collections.Generic; using System.Text; namespace CsharpDeneme { class Program { static void Main(string[] args) { int GirilenSayi; string GirilenDeger; Console.WriteLine("Lütfen 1 ile 6 arasında bir sayı giriniz."); GirilenDeger = Console.ReadLine(); GirilenSayi = Convert.ToInt32(GirilenDeger); switch (GirilenSayi) { case 1: Console.WriteLine("Girdiğiniz Sayı : {0}", GirilenSayi); break; case 2: Console.WriteLine("Girdiğiniz Sayı : {0}", GirilenSayi); break; case 3: Console.WriteLine("Girdiğiniz Sayı : {0}", GirilenSayi); break; case 4: Console.WriteLine("Girdiğiniz Sayı : {0}", GirilenSayi); break; case 5: Console.WriteLine("Girdiğiniz Sayı : {0}", GirilenSayi); break; case 6: Console.WriteLine("Girdiğiniz Sayı : {0}", GirilenSayi); break; default: Console.WriteLine("Girdiğiniz Sayı 1 ile 6 arasında değildir.Lütfen 1 ile 6 arasında bir sayı giriniz."); break; } } } } Bu örnekde yapılan sizden 1 ile 6 arasında bir sayı girmeniz isteniyor. Ve siz sayıyı girip enter tuşuna basdığınız zaman girdiğiniz değer string tipindeki girilen değişkene aktarılıyor.Dahas onra girilen int tipindeki girilen sayı değerine GirilenDeger değişkeni Convert edilerek aktarılıyor Bundan sonra Switch Kontrol ifadesi başlıyor. switch (GirilenSayi) burada girilen sayı değişkenimizi veriyoruz Daha sonra sırasıyla Case 1: ,Case 2:,Case 3: diye caselerimiz başlıyor. Dikkat edilmesi gereken bir nokta case ifadesinden sonra işlemimizi yapdıktan sonra kesinlikle ama kesinlikle “BREAK” anahtar kelimesini koymamız gerekmektedir.Eğer koymazsanız programınız hata verir. Break burada case ifadelerinden çıkılmasını ve diğer case ifadesine geçilmesini sağlar Case ifadedelerinden sonra en son kısma default ekleyebilirsiniz.Eğer hiçbir eşleşme olmazsa en son olarak default kısmına geçer Kontrolümüz ve burada yapılacak işlemi yaparsınız.Default eklemek zorunlu değildir. Yukarıdaki örnekde 1-6 arasındaki sayılardan birisi girilmediği zaman kontrol ifademizdeki caseler geçilecek ve default olan kısım çalışacakdır. While Döngü İfadesi While döngüsünün kullanım şekli While(koşul) { ifade } While döngüsünün kullanımız while parantezindeki koşul doğru olduğu sürece tekrarlanarak ifade çalıştırılır. Ne zaman parantezler arasındaki koşul True yerine False oldu ozaman while döngüsünden çıkılır Aşağıda örnek bir kod vardır. using System; using System.Collections.Generic; using System.Text; namespace CsharpDeneme { class Program { static void Main(string[] args) { int Sayi; string GirilenDeger; Console.WriteLine("Lütfen 1 ile 100 arası bir sayı giriniz..."); GirilenDeger = Console.ReadLine(); Sayi = Convert.ToInt32(GirilenDeger); while (Sayi <= 100) { Console.WriteLine("Sayi = {0}",Sayi); Sayi++; } } } } Sizden bir değer girmenizi ister 1 ile 100 arasında girilen değer 100 den küçük veya eşit ise ekrana girdiğiniz değerden itibaren 100’e kadar yazmaya başlar.En son sayı olarak 100 ekrana yazdırılır ve artık döngü tamamlanmış olur ve While ifadesinden çıkılır. For İfadesi For(ilk değer,koşul,arttırma) { ifadeler } For ifadesinin kullanımı bu şekildedir.For döngüsüne girildiği zaman ilk değer çalıştırılır ondan sonra koşula gelinir while ifadesinde olduğu gibi koşuldan sonra arttırma yapılır ne zaman koşul yanlış oldu ozaman ifadeden çıkılır. using System; using System.Collections.Generic; using System.Text; namespace CsharpDeneme { class Program { static void Main(string[] args) { for (int x = 0; x <= 100; x++) { Console.WriteLine("Sayı :{0}", x); } } } } Yukarıdaki örnekde for döngüsü ile ilgili kısa bir kod vardır for (int x = 0; x <= 100; x++) burada for döngümüz başlıyor ilk değer olarak int x=0; atıyoruz yani x’in ilk değeri sıfır ondan sonra koşul olarak x 100’e eşit olana kadar döngümüzü çalıştırıyoruz x++ ise döngümüzün artışı. Console.WriteLine("Sayı :{0}", x); ile for döngüsü her çalıştığında ekrana artış miktarı ile birlikte 100’e kadar sayıları ekrana yazdırıyoruz. Saygılarımla Fatih “Socriana” ÖZKAN
|