do while Döngüsü C# Ders 11

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

Tıklayınız

Yorumlar 1

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir