Friday, July 13, 2012

Do while döngüsü (C#)


Do while döngüsünde while döngüsünden farklı olarak program koşul sağlansa da sağlanmasa da bir kez döngüye girer. do while döngüsünün kullanımı while den farklı
olarak do(){  .... }  while(); şeklinde olur.  program ilk çalıştırıldığında do bölümündeki deyimler okunur ardından while'ın içindeki koşul kontrol edilir koşul
sağlanıyorsa do ' nun içine tekrar dönülür koşul sağlanmıyorsa döngüden çıkılır.

1.örnek; 1-100 arasındaki tek sayıların toplamı:

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

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

       int sayi=1;      //tek sayıların toplamı alınacağı için sayıyı 1den başlattık.
       int toplam=0;  //toplam değerini başta 0 olarak atadık.
       do{                 //do while döngüsünü açtık. program ilk olarak bu kısmı bir kez çalıştıracaktır.
           toplam=toplam+sayi;    //sayi her döngü her döndüğünde bir önceki toplam değerine eklenecek.
           sayi=sayi+2;     /*sadece tek sayıların toplanması için 1den başlattığımız sayıyı 2 ile toplattık böylece 
                              toplam 1 + 3+ 5 şeklinde ilerleyecek. */
           Console.WriteLine(sayi);
         
         
           }while(sayi<=100);  /*while kısmının içine sayı 100den küçük oluncaya kadar koşulunu ekledik. do-
                                 while döngüsünde while kısmı while(koşul); şeklinde kullanılır. */
         
           Console.Write("1-100 arasindaki tek sayilarin toplami : " + toplam);    /* 1-100e kadar olan sayıların
                                                                                     toplamını ekrana yazdırdık.*/

    Console.ReadLine();

        }
    }
}


2.örnek; kullanıcı veri giricek, istediğinde programdan çıkabilicek.

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

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

       string a;   //isim girilmesini istediğimiz için string türünden a tanımladık.
 
          do {            /* do kısmında kullanıcan isim girmesini istedik , döngüden çıkması için C ye basmasını  
                              söyledik. */
          Console.WriteLine("isim giriniz giriniz: ");
          a=Console.ReadLine();
          Console.WriteLine("(cikmak icin C'ye basiniz)");

          }while(a!="c");   /* kullanıcının klavyeden girdiği değer c değil ise do bloğundaki deyimler tekrar 
                                çalıştırılacak. eğer girilen değer c ise döngüden çıkılacak. */
        }
    }
}

No comments:

Post a Comment