do while Döngüsü C# Ders 11
do While Döngüsü : Şart veya şartlar gerçekleştiği sürece işlemler yapılacağı zaman kullanılır.While döngüsünden farkı bir defa kodları işleyip ondan sonra şarta veya şartlara bakar.
Kullanımı :şart veya şartlar doğru olduğu sürece güzel parantez içindeki kodları icra eder.
do
{
kodlar;
} while (şart veya şartlar)

Örnek: 0-25 arasında üretilen rastgele sayılardan 8 sayısının kaçıncı defada üretildiğini label1’de görüntüleyen programın kodlarını yazınız.(Form görüntüsü yukarıdadır)
Cevap:8 sayısı üretilene kadar sayacı artıracağımız için do while döngüsü kullanabiliriz.
[code language=”csharp”]
namespace _8_sayisini_kacinci_defada_uretti
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int sayac;
private void Basla_Click(object sender, EventArgs e)
{
Random r = new Random();//r isimli random sınıfı oluşturduk
int rsayi=0;
sayac = 0;
do
{
rsayi = r.Next(25);//0 ile 25 arasında sayı üret ve rsayi’ya ata
sayac++;//sayacı bir artır
} while (rsayi!=8)//rsayi 8’den farklı olduğu sürece kodlari icra et
label1.Text = “8 Sayısını ” + sayac + “. Defada ürettim.”;
}
}
}
[/code]

Örnek: 0-25 arasında üretilen rastgele sayılardan textBox1’e girilen sayının kaçıncı defada üretildiğini label2’de görüntüleyen programın kodlarını yazınız.(Form görüntüsü yukarıdadır)
Cevap:textbox’a girilen sayı üretilene kadar sayacı artıracağımız için do while döngüsü kullanabiliriz.
[code language=”csharp”]
namespace textbox_girilen_sayiyi_kac_defada_urettim
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int sayac;
private void Basla_Click(object sender, EventArgs e)
{
Random r = new Random();//r isimli random sınıfı oluşturduk
int rsayi = 0;
sayac = 0;
do
{
rsayi = r.Next(25);//0 ile 25 arasında sayı üret ve rsayi’ya ata
sayac++;//sayacı bir artır
} while (rsayi != int.Parse(textBox1.Text))//rsayi textbox’a girilen sayıdan farklı olduğu sürece kodlari icra et
label2.Text = int.Parse(textBox1.Text) + ” Sayısını ” + sayac + “. Defada ürettim.”;
}
}
}
[/code]


Örnek: Yarıçapı girilen bir tekerleğin gideceği yol boyunca kaç tur atacağını hesaplayan programın kodları yazınız.(form görüntüsü yukarıdadır)
Cevap : tekerlek daire şeklinde olduğu bir tur boyunca çevresi kadar hareket edecektir.Çevreyi her döngüde toplatacağız.Çevre gidilecek yoldan(textBox2) büyük olduğunda döngüden çıkması gerekiyor.Çevre=2*pi*r (r yarıçaptır)
[code language=”csharp”]
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double cevre, tur;
private void Hesapla_Click(object sender, EventArgs e)
{
cevre = 0;
tur = 0;
do
{
cevre =cevre+ (2 *(Math.PI) * int.Parse(textBox1.Text));
tur++;
} while (cevre<=double.Parse(textBox2.Text)) label4.Text = tur.ToString(); } } } [/code]

Dersin videolu anlatımı ve anlatımda yapılan projeyi indirmek için

harikasınız.