2 Nisan 2013 Salı

64 - Random - Break... Rastgele Sayı Tahmini 3 Hak...



Break Komutu: Her hangi bir döngüyü kullanıldığı yerde yarıda kesen ve döngüden çıkan komuttur... Break komutu döngüde istediğimiz sonuca ulaştığımız anda kullanılan bir komuttur. İşlevsel olarak da döngüyü kırarak programı döngüden sonradan devam ettirmeyi sağlar... 

Aşağıdaki programımızda öncelikle bilgisayara rastgele bir sayı atatıyoruz... 3 defa çalışacak bir while döngüsü kuruyoruz... Amacımız kullanıcının 3 defada rastgele atanmış olan bu sayıyı bulması... Bunun için yardım da ediyoruz... Eğer kullanıcının girdiği sayı bulunması gerekenden küçükse YUKARI, tersi durumsa AŞAĞI diye mesaj verdirerek yönlendirme yapıyoruz... Tabii bir de 3 hakda bulunamazsa bir if ile bunun kontrolünü yapıyoruz... Eğer i=3 veya daha büyükse zaten bulunamadı demektir... 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
           // 1-10 arası rastgele bir sayı ataması yapılsın... Atanan bu sayıyı bulmaya çalışalım... 

            // Rastgele sayı atadık...
            Random bul = new Random();
            int deger = bul.Next(1, 10);

            // Tahmin hakkı olarak 3 defa verdik... 
            int i = 1;
            while (i <= 3)
            {
                //Eleman sayı girdi... 
                Console.Write("Sayıyı gir..:");
                int sayi = int.Parse(Console.ReadLine());
                
                // Sayıyı bulmaya çalıştık...
                if (deger == sayi)
                {
                    Console.Write("doğru sayıyı buldunuz...");
                    break; // Döngüyü kıran komut...
                }
                else if (deger > sayi)
                    Console.WriteLine("Yanlış tahmin... YUKARI...");
                else if (deger <sayi)
                    Console.WriteLine("Yanlış tahmin... AŞAĞI...");
                i++;
            }

   // Sayı bulunamadığı takdirde ekranda gözükecek...
   if(i>3)
                    Console.WriteLine("Bulamadığınız Sayı: " + deger);
            Console.ReadKey();
        }
    }
}