MyDesign | Kod Arşivi - Anasayfaya Dön   No banner in farm
Anasayfa Araştır Forum Gelişmiş Arama Siteniz İçin En Hit İçerikler RSS İçerik Ekle Scriptler Destekleyenler Kadromuz Reklam İletişim Giriş Sayfası Yap  Sık Kullanılanlara Ekle
Bu Kategorinin En Yeni Makaleleri:


Bu Kategorinin En Çok Okunan Makaleleri:






Arama:
Gelişmiş Arama


No banner in farm



En Çok Görüntülenen Kodlar:


Üye Girişi:
 Üye Ol



Anasayfa > Asp > Makaleler

Döngüler

Belirlediğimiz koşullar sağlandığı sürece bir işin yapılmasını veya yapılmamasını sağlamayabileceğimiz döngü yöntemi ve döngü çeşitleri.

Döngü  Loop  While  Do  Next  Each 

Kategori: Asp
Gönderen: mYavuz
Tarih: 14 Kasım 2006
Okunma Sayısı: 34566
Puan: 8 / 23 Oy
Puan Ver:
Google Bookmarks  del.icio.us  Digg  Yahoo! MyWeb  Windows Live  Furl

Döngüler

Asp'de işimizi en çok kolaylaştıran öğelerden biri döngülerdir. Döngü için, belirli bir şart, doğruluk vs. olduğu sürece belirlenen işin yapılması denebilir. Birkaç çeşit döngü yöntemi vardır:

1. For-Next Döngüsü: İşin kaç kere yapılacağını belirleyebileceğimiz döngü türüdür.
<%
For i = 1 To 11 Step 2   
'// Buraya yapılacak işleri yazıyoruz   
Response.Write i   
Response.Write "<br />"
Next
%>
Yukarıdaki örnekte 1, döngünün başlangıcını, 11 sonunu, 2 ise kaçar kaçar ilerleyeceğini ifade eder. İstersek 2 ifadesini kaldırabiliriz. Böylece i değişkeni birer birer artar.
<%
For i = 1 To 11    '// Buraya yapılacak işleri yazıyoruz   
Response.Write i &"<br />"
Next
%>

2. Do While-Loop Döngüsü:
İşin, belirlenen koşul doğru olduğu sürece yapılacağını belirten döngü türüdür.
<%
i = 1
Do While i< 10   
Response.Write i   
Response.Write "<br />"   
i = i + 1
'// i değişkenini bir arttııyoruz
Loop
%>
Burada, i değişkeni 10'dan küçük olduğu sürece döngü devam eder.

3. Do Until-Loop Döngüsü:
İşin, belirlenen koşul doğru olana kadar yapılacağını belirten döngü türüdür.
<%
i = 1
Do Until i >10   
Response.Write i   
Response.Write "<br />"   
i = i + 1 '// i değişkenini bir arttııyoruz
Loop
%>
Burada ise, i değişkeni 10'dan büyük olana kadar döngü devam eder.

4. For Each-Next Döngüsü:
Yaptğı iş, diğerleriyle tam olarak aynı değildir. Bir dizi içindeki tüm değerleri bir seferde yazdırmamızı sağlar.
<%
For Each i In Request.ServerVariables   
Response.Write i   
Response.Write " : "   
Response.Write Request.ServerVariables(i)   
Response.Write "<br />"
Next
%>
Bu örnek, sunucu değişkenlerinden alınabilen tüm değerleri bir döngü ile ekrana yazdırır. Aynı şekilde
<%
For Each i In Request.Form   
Response.Write i   
Response.Write " : "   
Response.Write Request.Form(i)   
Response.Write "<br />"
Next
%>
kodlarıyla, o sayfaya formdan gelen tüm verileri bir seferde yazdırabilirsiniz.

Döngüler için yazılan yorumlar

web tasarımı  { 04 Eylül 2012 }
arkadaşlar bi sorunum var bir döngü işlemi yapıyorum katid değerini almak için fakat döngü bitince katid değeri vericeğim örnekte görüceksiniz alt satırda yazdıramıyorum kayıt silinmiş diyor.. <select name="<%=ar("katid")%>"> <% if ar.eof then %> <option value="">Ürün Adı Seçiniz</option> <% else do while not ar.eof %> <option value="<%=ar("katid")%>"><%=ar("urunadi")%></option> <% ar.movenext loop %> </select> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Ara" style="width:88px;"></td> </tr> <tr> <td><input type="hidden" name="katid" value="<%=ar("katid")%>"></td> </tr> </table> </form> döngüden sonra <%=ar("katid")%> bu değeri vermiyor kayıt silinmiş diyor yardımcı olabilicek biri varmı

Tolga  { 22 Mart 2011 }
Bu ASP de For Döngüsü İçin Değişkenle Beraber Yazdırdığımız Bir Yazıya Döngü İçinde Nasıl Link Vericez?

Naime  { 04 Mayıs 2010 }
script laguage="VB" runat="server"> dim i as byte sub page_load(sender as object,e as eventargs) if not page.ispostback then randomize() session("tahmin")=CInt(rnd()*99) end if end sub sub goster(sender as object,e as eventargs) for (i=0;i<7; i++) if tah.text<session("tahmin") then son.text="Rakamınız küçük" else if tah.text>session("tahmin") then son.text="Rakamınız büyük" else if tah.text=session("tahmin") then son.text="tebrikler, bildiniz" end if son.text= "Bilemediniz" end if end sub </script> <html><body> <form runat="server"> Tahmininizi giriniz. <asp:textbox id="tah" runat="server"/><br> <asp:button id="buton" text="Tahmininiz" onclick="goster" runat="server"/><br> <asp:label id="son" runat="server"/><br> </form></body></html> Sayı tahmin oyununda 6 sefer sonra bilemediniz yazacak döngüyü bir türlü ayarlayamadım!

mst   { 08 Şubat 2010 }
head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Untitled Document</title> </head> <body> <% response.Write("<h1> çarpım tablosu </h1>") response.Write("<table border=1 widş=30%") for i= 1 to 5 response.Write("<tr>") response.Write("<td>" &i& "</td>") for j= 2 to 5 response.Write("<td>" &i*j& "</td>") next response.Write("</tr>") next response.write("</table>") %> </body> </html> bu işini görür sanırım...

Hüseyin yılmaz   { 12 Ekim 2009 }
Paylaşım için teşekkürler. Bu konuda araştırma yaparken birde videolu derse rastladım. Onu sizlere paylaşmak istedim. http://teknokurs.com/anasayfa/asp-asamali/293-asp-for-each-dongusu-ve-round-komutu.html

mstf128   { 13 Mayıs 2009 }
arkadaşlar asp de 1 den 10 a kadar çarpım tablosunu veren kodları bilio musunuz? eğer biliosanız lütfen yazın

cihansel   { 13 Nisan 2009 }
tam olması gibi anlatılmış:D:D

EYLÜL   { 22 Mart 2009 }
arkadaşlara katılıyorum örnekleri biraz daha fazla verseydiniz cok daha gzl olurdu ama mükemmel olmuş tsk

zeynep   { 31 Ekim 2008 }
bencedee deha fazla ve ayrıntılı bir şekilde örnek verseydiniz daha güzel olurdu....

emre 10tb   { 11 Mayıs 2008 }
abi bu döngülerde neyin nesi çok zor yafss

Hasan   { 04 Mayıs 2008 }
siteniz gzl ii acıklama yapmısınız ama biraz daha örnek verseydiniz ii olurdu (^_^)

Fatih T.   { 08 Ocak 2008 }
Peki bu döngülerdeki değişkenleri nasıl tanımlayacağız acaba ?

alı   { 26 Mart 2007 }
iiiiii super

Yorum ekleyin

Bu sayfaya link verin:
Anasayfa > Asp > Makaleler > Döngüler
Kategoriler:


Forum:



Bağlantılar:


Murat Yavuz | Site Haritası | Gizlilik Bildirimi | 54.92.141.211 | 0,11 Saniye
© Copyright 2004-2017 MyDesign | Kod Arşivi. Tüm Hakları Saklıdır.
MyDesign | Kod Arşivi, en iyi görünüm için, 1024x768 ve üzeri çözünürlük tavsiye eder.