While Döngüsü Vb.Net Ders 10
While Döngüsü Vb.Net 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 End While’ye kadar olan kodları icra eder.
While (şart veya şartlar)
kodlar
End While
Ö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.
Public Class Form1 Private Sub Basla_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Basla.Click On Error Resume Next Randomize() Dim rsayi, sayac As Integer rsayi = 0 sayac = 0 While rsayi <> 8 'rsayi 8'den farklı olduğu sürece kodlari icra et rsayi = Int(Rnd() * 25) '0 ile 25 arasında sayı üret ve rsayi'ya ata 'sayacı bir artır sayac += 1 End While Label1.Text = "8 Sayısını " &sayac & ". Defada ürettim." End Sub End Class
Ö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.
Public Class Form1 Private Sub Basla_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Basla.Click On Error Resume Next Randomize() Dim rsayi, sayac As Integer rsayi = 0 sayac = 0 While rsayi <> Val(TextBox1.Text) 'rsayi 8'den farklı olduğu sürece kodlari icra et rsayi = Int(Rnd() * 25) '0 ile 25 arasında sayı üret ve rsayi'ya ata 'sayacı bir artır sayac += 1 End While Label1.Text = TextBox1.Text & " Sayısını " & sayac &". Defada ürettim." End Sub End Class
Örnek: Yarıçapı girilen bir tekerleğin gideceği yol boyunca kaç tur atacağını hesaplayan programın kodlarını 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)
Public Class Form1 Private Sub Basla_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Basla.Click On Error Resume Next Dim cevre, tur As Single cevre = 0 tur = 0 While cevre <= Val(TextBox2.Text) 'cevre textbox2'denküçük olduuğu sürece kodları icra et cevre = cevre + (2 * (Math.PI) * Val(TextBox1.Text)) tur += 1 End While Label4.Text = tur 'Label4'e tur değişkenindeki değeri yaz End Sub End Class
0 ile 100 arasında değer girilmesini sağlayarak girilen sayıyı 2’lik sisteme çeviren programın kodları lazım
örnek için link : http://www.gorselprogramlama.com/textboxa-girilen-sayiyi-istenilen-sayi-sistemine-cevirme-vb-net