ana sayfa hakkında forum (yeni) rss takibi reklam yerleşimi iletişim giriş

İçerik Kategorileri

  1. Active Server Pages
    1. Temel Konular [13]
    2. Genel İçerikler [12]
    3. Nesne Kütüphanesi [0]
    4. Form Elemanları [4]
    5. Döngü İfadeleri [3]
    6. Veritabanı İşlemleri [7]
    7. Fonksiyonlar [2]
    8. Hatalar ve Çözümleri [16]
  2. ASP Hızlı Referans
    1. TextStream Nesnesi [7]
    2. Response Nesnesi [1]
    3. Request Nesnesi [1]
    4. Application Nesnesi [1]
    5. Session Nesnesi [4]
    6. Server Nesnesi [0]
    7. FSO Nesnesi [4]
  3. Browser Scripting
    1. VBScript [4]
    2. SQL Sorgulama [4]
  4. MySQL [0]
  5. Uygulamalar
    1. Hazır Fonksiyonlar [3]
    2. Hazır Kodlar [9]
    3. Script Algoritmaları [3]
    4. Script Geliştiriyoruz [2]

Sitede Ara


Hosting Sponsorumuz

Şub

9

Do...Loop

Döngü İfadeleri4 yorum1969 izlenimsrcnckr

Döngü ifadelerinden birisi olan do loop döngüsünü genel olarak ele alıyoruz. Kullanımı hakkında öneriler ve kullanım şeması incelenmektedir.


Do...Loop ifadeleri içindeki blokları, belirtilen bir nümerik değeri gerçekleyene kadar çalıştırmaktadır. Blok içindeki ifadeler, döngüyü sağlayacak koşul doğru olana kadar tekrarlanır.


Koşul doğru olduğu sürece tekrarlanan döngü
Do...Loop ifadesi ile birlikte While anahtar kelimesi de kullanılır. While anahtarı, Do...Loop ifadesi içinde, koşulu kontrol eder. Koşulu döngüye girmeden kontrol edebileceği gibi ifadenin sonunda kullanılarak döngünün bir kereye mahsus çalışmasından sonra da kontrol edebilir.

Basit bir Do...Loop döngüsünün şeması şöyledir;
<%
    say = 0
    I = 5
    Do while I = 10
        I = I + 1
        say = say + 1
    Loop
    response.write "Döngü "&say&" kez tekrarlandı."
%>

İfade çalıştırıldığında I değeri 5'ten 10'a kadar tekrarlanır ve I değeri 10 olduğunda döngü sonuçlanır.


Koşul doğru olana kadar tekrarlanan döngü
Do...Loop ifadesinde Until koşul kontrol ifadesi kullanılır. Bu kontrolü kullanmanın iki yolu vardır. Döngüye girilmeden yapılan kontrol veya göndüye bir sefer girildikten sonra, sonunda yapılan kontrol.

Döngüye girilmeden kontrol şöyle yapılabilir;
<%
    say = 0
    I = 5
    Do until I = 10
         I = I + 1
         say = say + 1
    Loop
    response.write "Döngü "&say&" kez tekrarlandı."
%>

İfade çalıştırıldığında I değeri 5'ten 10'a kadar tekrarlanır ve I değeri 10 olduğunda döngü sonuçlanır.

Döngü sonunda kontrol ise şöyle yapılmaktadır;
<%
    say = 0
    I = 5
    Do
         I = I + 1
         say = say + 1
    Loop Until I = 10
    response.write "Döngü "&say&" kez tekrarlandı."
%>



Do..Loop Döngüsünün İçinden Çıkmak
Eğer do.loop ifadesinden çıkmak, döngüyü sonlandırmak istersek Exit Do ifadesi ile bunu gerçekleştirebiliriz.
<%
    say = 0
    I = 5
    Do until I = 10
         I = I + 1
         say = say + 1
         If I > 8 then Exit Do
    Loop
    response.write "Döngü "&say&" kez tekrarlandı."
%>

Döngümüz bir önceki örneklerde olduğu gibi çalışacak fakat belirtilen döngü sonuçlandırma değeri olan I = 10 ifadesini göremeden bitecektir. Çünkü I > 8 ifadesini gördüğünde Exit Do ifadesi gerçekleşecek ve 9-10 gibi değerlere ulaşamayacaktır.

Etiketler  :  do   loop   until   while   exit  

İçeriği takip etSayfayı YazdırPermalink

4 yorum var

#224.-tayyar tar-13 Haziran 2007 Çarşamba

Merhaba arkadaşlar asp ye başladım. Umarım soruma cevap verebilecek arkadaşalar vardır. Ben bir form üstünden veritabanına bilgi kaydettim yalnız birde fazla kaydettm yani yedi sekiz satır. Daha sonra bu bilgi başka bir sayfa geri çekmeye çalıştım ancak üsttede söylediğim gibi 7-8 bilgi girdim. Ancak sadece 1 tanesinin bilgisi geliyorum. Umarım sorun döngüleri kurmakla ilili yardımcı olusanız sevinirim. İyi çalışmalar şimdiden teşekkürler.  

#227.-SrcnCkr-14 Haziran 2007 Perşembe

veritabanına bağlantı adını vtbaglan olarak düşün. Kodu incelersen anlarsın zaten koyu alanlar ilgini çekebilir :)
<%
Set aspogren = vtbaglan.execute("Select * from tabloadi")
     If not aspogren.eof then
          Do while not aspogren.eof
               response.write tabloadi("alanadi")
          aspogren.movenext
          loop

     Else
          response.write "kayıt yok"
     End If
aspogren.close
%>

Kolay gelsin.

#527.-Semih Masat-11 Mart 2008 Salı

Merhaba arkadaşlar ben asp de yeniyim . Öncelikle hazırlanan metin için gerçekten teşekkür ediyorum !!

Sormak istediğim soru ise while ile until arasındaki fark ne ? ikisindede aynı sonuca ulaşmıs !!

#544.-Arif Bensuhan-25 Mart 2008 Salı

Emeginiz icin tesekkürler ,Gercekten basarılı bir calısma olmus....


Bu içeriğe yorum yazın

BBCode ve Emotions desteği aktif. Yorumunuz onaylandıktan sonra gösterilecektir.

Bu yazı ile benzer içeriğe sahip olabilecek yazılar

  1. Loop Without Do (800a040e)
  2. Text Dosyasındaki Bütün Satırları Okumak
  3. Tablodaki Sütunları Listeletmek
  4. Loop Without Do (800a040e)
  5. Text Dosyasındaki Bütün Satırları Okumak
  6. Tablodaki Sütunları Listeletmek
  7. Tablodaki Sütunları Listeletmek
  8. While...Wend Döngüsü
  9. Text Dosyasındaki Bütün Satırları Okumak
  10. Detaylara Bakabilme
  11. Karakter Temizleme
  12. Geçersiz Null Kullanımı Hatası

Yazının aktif olduğu kategoriye eklenmiş son yazılar

  1. While...Wend Döngüsü
  2. For...Next Döngüsü

Aspogren.net web sitesi SiDEnet sunucularından yayınlanmaktadır.

eXTReMe Tracker