Friday, July 13, 2012

While döngüsü (C#)


While döngüsü

while döngüsü içerdiği bloğun koşul sağlandığı sürece çalışmasını sağlar. mesela bloğun şartı sayı<10 ise döngü sayı 10dan küçük olduğu müddetçe çalışacaktır.
if döngüsünden farkı olarak, if döngüsü kullanıyor olsaydık if(sayı<10) sayı 10'dan kücüktür yazdır deseydik if döngüsü ekrana 1 kez sayı 10'dan küçüktür
yazacaktır ancak while döngüsünde while(sayı<10) sayı 10'dan kücüktür yazdır deseydik sayı 10'dan küçük olduğu sürece ekrana sayı 10'dan küçüktür yazdırıcaktır.

1. Örnek; 1'den 100'e kadar sayıların toplamını yazan program.

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

namespace Ifelse
{
    class Program
    {
        static void Main(string[] args)
        {
           

     int toplam=0, x=1;
 
      while(x<100){                // x 100den küçük olduğu sürece bloğun içindeki deyimler çalıştırılacaktır.
               
       toplam=toplam + x;        /* toplam değeri ve x başta 0 dır. daha sonra okunacak x=x+1 deyimi ile x 1er 
                                    kez artılarak tekrardan döngü çalışacaktır bu durum  x 100den küçük olduğu  
                                       sürece devam edecektir. */
    Console.Write(toplam + "..");
             x=x+1;                //x değerini 100den küçük olduğu sürece her okumada 1 sayı artıracaktır.
                }
    Console.WriteLine("1'den 100e kadar sayilarin toplami  " +toplam + " olarak bulundu.");  /*yapılan  
                                                                                                       işlemleri  ve sonucu ekrana yazdırır.*/
    Console.ReadLine();

        }
    }
}

2.Örnek; Klaveyeden girelen 2 sayıyı karşılaştıran ve durumlarına göre bu sayıları eşitleyen program

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {


    int a, b;
 
    Console.Write("1.sayiyi giriniz: ");
    a= Convert.ToInt32(Console.ReadLine());
    Console.Write("2.sayiyi giriniz: ");
    b= Convert.ToInt32(Console.ReadLine());
 
    if (a>b){              // ilk sayının ikinci sayıdan büyük ise,
           
           while (a>b){    // ilk sayı ikinciden büyük olduğu sürece,
             
           Console.WriteLine("ilk sayi: " + a + "  ikinci sayi: " + b );   /*ilk ve ikinci sayının önceki değererini 
                                                                                                    yazdırır.*/
                 a=a-1;           // her seferinde a'yı 1 azalt.
                        }
         
           Console.WriteLine("ilk sayi: " + a + "  ikinci sayi: " + b);    // ilk ve ikinci sayının son değerlerini yaz.  
           Console.WriteLine("sayilar birbirine esitlendi");        /*sayılar birbirine eşit olduğunda döngüden çıkar
                                                                                            ve deyimleri yazar.*/
             }
    if (a<b) {                        // ilk sayi ikinci sayıdan küçük ise,

             while (a<b) {            // ilk sayi ikinciden küçük olduğu sürece,
 
             Console.WriteLine("ilk sayi: " + a +"  ikinci sayi: " + b);  /*ilk ve ikinci sayının önceki değererini 
                                                                                                     yazdır. */
                  a=a+1;                                               // her seferinde a'yı bir arttır.
                         }        
           Console.WriteLine("ilk sayi: " + a +"  ikinci sayi: " + b );    /*sayılar birbirine eşit olduğunda döngüden 
                                                                             çıkar ve deyimleri yazar. */  
           Console.Write("sayilar birbirine esitlendi.");                    
             }

    Console.ReadLine();

        }
    }
}

No comments:

Post a Comment