Son Haberler
Anasayfa / Yazılım / C# / İç İçe Kontrol Deyimleri

İç İçe Kontrol Deyimleri

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();
        }
    }
}

2013041707

Uygulamayı aşağıdaki linkten indirebilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir