İyi Akşamlar Arkadaşlar, Bu dersimizde döngü deyimleri konusuna kullanımları ile birlikte değineceğiz. 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.
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>Arama Terimleri: https://emresupcin com/2013/04/19/dongu-deyimleri-nelerdir/
- emresupcin
- Visual Basic
- 19 Nisan 2013 - 23:43
- 1 Yorum
- 8260 Görüntülenme
do until loop do while loop döngü döngü deyimleri döngü deyimleri nelerdir döngü nedir for each deyimi for next deyimi while end whil
Çok iyi konulara değinilmiş…