While Döngüsü C# Ders 10
While Döngüsü : Şart veya şartlar gerçekleştiği sürece işlemler yapılacağı zaman kullanılır.
Kullanımı :şart veya şartlar doğru olduğu sürece güzel parantez içindeki kodları icra eder.
while (şart veya şartlar)
{
kodlar;
}

Ö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 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;
while (rsayi!=8)//rsayi 8’den farklı olduğu sürece kodlari icra et
{
rsayi = r.Next(25);//0 ile 25 arasında sayı üret ve rsayi’ya ata
sayac++;//sayacı bir artır
}
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 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;
while (rsayi != int.Parse(textBox1.Text))//rsayi textbox’a girilen sayıdan farklı olduğu sürece kodlari icra et
{
rsayi = r.Next(25);//0 ile 25 arasında sayı üret ve rsayi’ya ata
sayac++;//sayacı bir artır
}
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;
while (cevre<=double.Parse(textBox2.Text)) { cevre =cevre+ (2 *(Math.PI) * int.Parse(textBox1.Text)); tur++; } label4.Text = tur.ToString(); } } } [/code]

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

emeğinize sağlık.
teşekkürler,çok faydasını görüyorum ders anlatırken
Bir komisyoncu sattığı mallardan fiyatı 50 TL kadar olanlardan %3, daha fazla olanlardan ise %2 komisyon almaktadır. Klavyeden girilen teker teker girilen 5 malın komisyonlarını bulup ekrana yazdıran ve en sonunda da toplam komisyonu ekrana yazdıran programın kodlarını yazar mısınız acil lütfeen !!!!
kübra :
Örnek yayınlandı.
http://www.gorselprogramlama.com/klavyeden-girilen-urun-fiyatina-gore-komisyon-hesapla-csharp-console/