link

Döngü Deyimleri Nelerdir?

Döngü-Deyimleri-Nelerdir_emresupcinİyi Akşamlar Arkadaşlar,

Gündelik yaşamımızda eylemlerimizi/davranışlarımızı belirli şartlar gerçekleşene kadar veya daha önceden belirlediğimiz sayı kadar tekrarladığımız olur. Örneğin, sağlıklı bir yaşam için sabahları egzersiz yapan kişi, her sabah bu egzersizi tekrarlar. Egzersizde belirlediği hareketleri belirli sürede/sayıda yineler. Mesela, her gün 10 dakikalık ısınma hareketlerinden sonra 20’şer defa diğer hareketleri yapar.

 

Şimdi arkadaşlar siz diyeceksiniz ki bu anlattıklarınla döngünün ne alakası var? Hemen kısa bir örnek ile açıklayım ve konumuza geçelim. Örneğin; Halk oyunları kursuna giden bir kişi, bir hareketi istediği şekilde yapana kadar aralıklarla tekrarlar. Vücut geliştirme çalışması yapan bir kişi belirli kilo ve kas yoğunluğa gelene kadar düzenli egzersizlerine devam eder. Yaşamımızda bir şart gerçekleşene kadar bir işlemi tekrarlamamıza programcılıkta döngü adı verilir.

 

 

Döngü Deyimleri


Programlama dünyasında da bir işlemin belirli sayıda veya bir şart gerçekleşene kadar tekrarlanmasını gerektiren durumlar vardır. Böyle durumlarda döngü deyimlerini kullanırız. VB.NET’te döngü komutları aşağıda gösterilmiştir.

 

 

• For..next
• For each..next
• While..end whil
• Do while…loop
• Do until…loop

 

>> For..Next Deyimi

 

İşlemin kaç defa tekrarlanacağının bilindiği durumlarda bu deyim kullanılır. For deyimin kullanım biçimi aşağıdaki gibidir:


For değişken = başlangıç değeri to bitiş değeri [step step değeri]
Çalıştırılacak komutlar
Next

 

Bu komutun çalışma şeklini şu şekilde ifade edebiliriz. Değişkenin tuttuğu başlangıç değerinden bitiş değerine kadar belirtilen komutları tekrarla.

 

 

>> For Each Deyimi

 

Eğer değişen sayıda değer alan diziler veya içindeki kayıt sayısı sürekli değişen veritabanı nesnelerindeki değerlerle ilgili işlemler yapılacaksa For each deyimi kullanılabilir. Bu deyimin çalışma mantığını tam olarak anlayabilmek için aşağıda belirttiğim örneği inceleyiniz.

 

1   <script language="VB" runat="server">
2         dim ad(4) as string
3         dim yazdir as string
4  sub Page_Load(sender as object, e as eventargs)
5          ad(0) = "Emre"
6          ad(1) = "Efe"
7         ad(2) = "Kübra"
8          ad(3) = "Elif"
9          ad(4) = "Merve"
10                         for each yazdir in ad
11                               response.write(yazdir & "<br>")
12                next
13          end sub
14    </script>

 

 

>> While..End While Deyimi

Döngünün kaç defa gerçekleşeceği bilinmediğinde for…next deyimi kullanılamaz. Böylesi durumlarda diğer döngü komutları tercih edilir. Bu komutlardan olan While…End While deyimi bir şart doğru olduğu sürece bir işlemi gerçekleştirmeyi sağlar.

 

Kullanım şekli:

            While şart
      Şart doğru olduğu sürece çalıştırılacak komutlar
            End while

 

• While…End While deyiminin çalışma mantığı aşağıdaki resimde belirtilmiştir.

Çalışma-Mantığı_emresupcin

 

Bu komutun çalışmasını şu şekilde ifade edebiliriz: Belirtilen şart gerçekleştiği sürece (doğru olduğu sürece) şart ifadesi ile end while arasındaki komutları çalıştırılır, şart gerçekleşmediği anda end while’dan sonraki komutlar çalıştırılır.

 

>> Do While..Loop Deyimi

Do While..Loop deyiminin 2 tür kullanımı vardır.

• 1. tür kullanım

 

     Do while şart
     Kodlar
     Loop

• 2. tür kullanım

 

     Do
     Kodlar
     Loop while şart

 

 

Birinci tür kullanımda şart kontrol edilir, şart doğruysa kodlar çalıştırılır, şart yanlışsa kodlar çalıştırılmadan program devam eder. İkinci tür kullanımda kodlar bir defa çalıştırıldıktan sonra şart kontrol edilir, şart gerçekleştiği sürece kodların çalıştırılmasına
devam edilir. İkinci tür kullanımda şart yanlışsa bile kodlar bir defa çalıştırılır.

 

• 1. Tür Kullanım Örneği;

 

1    <script language="VB" runat="server">
2            dim ad(4) as string
3            dim i as integer = 0
4      sub Page_Load(sender as object, e as eventargs)
5              ad(0) = “Emre”
6               ad(1) = “Efe”
7               ad(2) = “Kübra”
8               ad(3) = “Elif”
9               ad(4) = “Merve”
10     do while i<=4
11       response.write(ad(i) & "<br>")
12                 i = i + 1
13                 loop
14            end sub
15     </script>

 

• 2. Tür Kullanım Örneği;

 

1        <script language="VB" runat="server">
2                   dim ad(4) as string
3                   dim i as integer = 0
4       sub Page_Load(sender as object, e as eventargs)
5               ad(0) = “Emre”
6                ad(1) = “Efe”
7                ad(2) = “Kübra”
8                 ad(3) = “Elif”
9                 ad(4) = “Merve”
10      do
11       response.write(ad(i) & "<br>")
12                    i = i + 1
13                loop while i<=4
14            end sub
15     </script>

 

 

>> Do Until..Loop Deyimi

Do Until..Loop deyiminin 2 tür kullanımı vardır.

 
• 1. tür kullanım

 

Do until şart
Kodlar
Loop

 

• 2. tür kullanım

 

Do
Kodlar
Loop until şart

1.kullanımda şart kontrol edilir, şart doğru olana kadar kodlar çalıştırılır, şart doğruysa kodlar çalıştırılmadan program devam eder. 2.kullanımda kodlar bir defa çalıştırıldıktan sonra şart kontrol edilir, şart doğru olana kadar kodların çalıştırılması tekrarlanır. Yani,
2.kullanımda şart doğruysa bile kodlar bir defa çalıştırılır.

 

• 1. Tür Kullanım Örneği;

 

1     <script language="VB" runat="server">
2           dim ad(4) as string
3           dim i as integer = 0
4      sub Page_Load(sender as object, e as eventargs)
5             ad(0) = “Emre”
6              ad(1) = “Efe”
7              ad(2) = “Kübra”
8              ad(3) = “Elif”
9              ad(4) = “Merve”
10     do until i>4
11     response.write(ad(i) & "<br>")
12               i=i+1
13           loop
14        end sub
15    </script>


• 2. Tür Kullanım Örneği;

 

1         <script language="VB" runat="server">
2                 dim ad(4) as string
3                 dim i as integer = 0
4      sub Page_Load(sender as object, e as eventargs)
5             ad(0) = “Emre”
6              ad(1) = “Efe”
7              ad(2) = “Kübra”
8              ad(3) = “Elif”
9              ad(4) = “Merve”
10    do
11      response.write(ad(i) & "<br>")
12            i=i+1
13            loop until i>4
14        end sub
15    </script>
Yazar
Yazar
Bilgisayar Programcısı, Web Tasarımcı, Üniversite Öğrencisi...
Twitter Facebook Google Linkedin Flickr YouTube

Önceki Yazı:Anakart BIOS’ları Nelerdir?

Sonraki Yazı:PHP Kullanarak İletişim Formu Nasıl Yapılır?

BENZER YAZILAR
YORUMLAR

Bu yazıya 1 yorum yapılmış.

  1. Yazar
    Zehra

    Çok iyi konulara değinilmiş…

SİZ DE CEVAP YAZABİLİRSİNİZ
Bu yazı hakkında görüşünüzü belirtin.

ES Web Tasarım Web Tasarım Blog Teması Emre Supçin Bu tema ES Web Tasarım tarafından düzenlenmiştir. Hiçbir şekilde kopyalanamaz.