Bu konuyu bir örnekle anlatmak istiyorum. Bu konuda while döngüsünü ve if else kontrol deyimlerini kullanacağım. Şöyle bir senaryomuz olsun. 10 tane öğrencinin bir dersten geçip – kalma durumlarını 1 ve 2 numaraları ile ifade edeceğiz. Örneğin 1 yazdıklarımız geçenler için, 2 yazdıklarımız da kalanlar için olacak. Daha sonra 10 öğrencinin verisini girdikten sonra ben kaç öğrencinin geçip, kaç öğrencinin kaldığını ekrana yazdıracağım. Amacım bu. 10 öğrenci için bir döngüye ihtiyacım var. Bu while ile olacak. Kaç öğrenci geçmiş, kaçı kalmış bunu saymak içinde if else karar yapısına ihtiyacım var.
Şimdi basit bir uygulama olduğu için yine bir console uygulaması olacak. Dolayısı ile Visual Studio .NET ortamında yeni bir proje oluşturuyorum. Windows projesi c# uygulaması ve Console Application.
Birde eğer 7’den fazla öğrenci geçmişse “Tebrikler, başarı oranınız çok yüksek” yazsın.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication6 { class Program { static void Main(string[] args) { //değişkenlerimi tanımlıyorum int BasariliSayisi = 0; int BasarisizSayisi = 0; int OgrenciSayac = 1; int sonuc; //döngümüz, 10 öğrenci oldumu diye kontrol ediyor while (OgrenciSayac <= 10) { //kullanıcıdan değer alıyorum. Console.Write("Sonuç için bir değer giriniz (1=Başarılı, 2=Başarısız) : "); //bu değeri sayısala çeviriyorum. sonuc = Convert.ToInt32(Console.ReadLine()); //karar yapılarım, girilen değer 1 ise başarılıları 1 arttırıyorum, değilse //başarısızları 1 arttırıyorum if (sonuc == 1) { BasariliSayisi = BasariliSayisi + 1; } else { BasarisizSayisi = BasarisizSayisi + 1; } //her veri girişinden sonra sayacımı arttırıyorum OgrenciSayac = OgrenciSayac + 1; } //ekrana sonucu yazdırıyorum Console.WriteLine("Başarılı öğrenci sayısı : {0}", BasariliSayisi); Console.WriteLine("Başarısız öğrenci sayısı : {0}", BasarisizSayisi); //ek kontrolüm, eğer 7 den fazla başarı varsa Tebrikler, başarı oranınız çok yüksek //yazdırıyorum if (BasariliSayisi > 7) { Console.WriteLine("Tebrikler, başarı oranınız çok yüksek"); } //Bekleme için kullanıyorum Console.ReadLine(); } } }
Uygulamayı aşağıdaki linkten indirebilirsiniz.
[wpdm_file id=93]