Kullanımı şu şekildedir;

FOR sayaç değişkeni = başlangıç değeri TO bitiş değeri STEP artış miktarı

            Komutlar

NEXT sayaç değişkeni

Başlangıç değeri ile belirtilen değerden bitiş değeri ile belirtilen değere kadar For ile Next arasındaki komut satırları tekrarlanır. Step parametresi artış değerini belirtmek için kullanılır.  Eğer step parametresi kullanılmazsa varsayılan artış değeri 1’dir.

Örneğin 0 ile 10 arasındaki sayıları ekranda listeleyen bir konsol uygulaması yazalım;

Module Module1

    Sub Main()

        Dim i As Byte

        For i = 0 To 10

            Console.WriteLine(i)

        Next

        Console.ReadLine()

    End Sub

End Module

 

Step parametresini kullanmadığımız için artış değeri 1’dir.  Döngümüz 0’dan 10’a kadar kurulduğu için i değişkeninin değeri ekrana 10 defa artan şekilde yazılacaktır. Console.Readline ifadesi ile de ekran çıktısını enter tuşuna basılana kadar bekletiyoruz.

For Konsol

Aynı uygulamamızı 0’dan 10’a kadar olan çift sayıları görüntüleyecek şekilde değiştirelim.

Module Module1

    Sub Main()

        Dim i As Byte

        For i = 0 To 10 Step 2

            Console.WriteLine(i)

        Next

        Console.ReadLine()

    End Sub

End Module

 

Görüldüğü gibi bu defa step parametresini kullanarak artım değerini 2 yaptık. Ekran çıktımız aşağıdaki gibi oldu:

 

For Step

Klavyeden girilen bir sayının faktöriyelini bulacak bir örnek uygulama yapalım;

Mesela 4 sayısının faktöriyeli matematikte şu şekilde bulunur:

4*3*2*1=24

4 sayısının faktöriyeli 24'tür. Buna göre programımızda 1 den klavyeden girilen sayıya kadar bir döngü oluşturacağız. Ve döngü değeri ile çarpım değerini her defasında yeniden çarpacağız. Kodumuz şu şekilde olacak:

Public Class Form1

    Private Sub cmdsayigir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsayigir.Click

        Dim i, sayi, fak As Integer

        fak = 1

        sayi = InputBox("Faktöriyeli bulunacak sayıyı girin")

        For i = 1 To sayi

            fak = fak * i

        Next i

        MsgBox(sayi & " sayısının faktöriyeli = " & fak)

    End Sub

End Class

 

Kodumuzu çalıştırıp input box ile 4 sayısını girdiğimizde aşağıdaki gibi çıktı alırız;

 

Faktöriyei

Etiketler : VB.Net Döngüler
Kategoriler : VB.Net
Yorumlar : 0 Yorum Yorum Yaz

Yorumlar

Yorum Eklenmemiş...

Yorum Yaz

Adınız: *
E-Mail Adresiniz: *
Web Sitesi:
Yorum: *
Güvenlik Kodu: *
 
Arama
  Ara
Takvim
<September 2010>
SMTWTFS
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789
Tag Bulutu