| Ana Sayfa | Dersler | Download | Forum |Bize Ulaşın  |Siteni Ekle | Ziyaretçi Defteri |


  ASP
  PWS KURULUMU
  ILK ÖRNEK
  VBScript KURSU
  DEGISKENLER
  OPERATÖRLER
  IF ... ELSE
  SELECT ... CASE
  MANTIKSAL OPRATÖRLER
  FOR ... NEXT
  DO ... LOOP
  HAZIR FONKSIYONLAR
 

For ... Next

ASP sayfalarimizda önceki derslerde ögrendigimiz If..Else gibi sinama elemanlari nasil gerekliyse döngüler de o kadar gereklidir.
Döngü adi üzerinde dönen bir degeri temsil eder. Degeri durdurmazsak eger sonsuza kadar döner ve buna Endless Loop (Sonsuz Döngü) denir. Simdiki konumuz For..Next döngüsü.

Programin bir isi belirli kere yapmasini istiyorsak, ona yapacagi isi sayaç ile birlikte For döngüsü ile bildirmeliyiz:

For sayac = baslangic To son Step adim

Yapilacak Isler

Next

Burada sayac degeri yerine istediginiz bir adi yazabilirsiniz. baslangic yerine sayacin baslamasini istediginiz sayiyi, son yerine sayacin durmasini istediginiz sayiyi, adim yerine de sayacin kaçar kaçar artmasini istediginizi yazabilirsiniz.Sondaki Next deyimi ise döngünün bir sonraki adima geçmesini saglar. Burada bir de Step kelimesi varsa, karsisindaki deger kadar arttirilir ve yapilacak isler tekrarlanir.
Bir örnek yapalim ve dögü olayina daha derinlemesine bakalim. Bu sayfasyi dongu1.asp adi ile kaydedin:

<html>
<head>
<title> ASP' de Döngüler </title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
</head>
<body>
<h2>
<center>

<%
Dim isimler

isimler = Array(
"Hasan" , "Ayse" , "Emrah" , "Fatma" , "Baris", "Buse", "Selim")

For sayac = 0 to 6

Response.Write isimler(sayac)

Response.Write "br"

Next
%>


</center>
</h2>
</body>
</html>

Simdi bu sayfanin kodlamasina daha yakindan bakalim.
Bilindik HTML kodlari ile basliyor sayfamiz. BODY bölümünden sonra asp kodlarimizi yaziyoruz.
isimler isimli degiskenimizi tanimliyoruz. isimler = Array bölümünde ise bunun bir dizi degisken oldugunu görüyoruz. Yani içinde bir çok ismi, kelimeyi ya da sayiyi barindirabilecek. Biz burada 7 tane isim yazdik. Sonra da döngümüzü baslattik: For sayac = 0 to 6. Isimleri 0' dan 6' ya kadar olani dedik. Burada sayac isimli bir sayacimiz var. Bu bir degisken degil. O yüzde tanimlamadik. Kafaniz karismasin.. Alt satirda da bu 0' dan 6' ya kadar olan isimleri sayfaya yazdir dedik= " Response.Write". Next ile döngünün durmasini degil, devam etmesini istiyoruz.

For sayac = 0 to 6
deyiminde 6 yerinde 5 ya da 4 yazip tekrar terar deneyin. 5 yazdiginizda 6 isim yazilacaktir sayfaya. Çünkü VBScript (bunu daha sonrada görecegiz) saymaya 0' dan baslar. Buna simdiden alismamiz gerektigini düsünüyorum.

Burada For..Next döngüsünü ögrendik ve döngüler daha bitmedi..                                              

Türk MCSD.NET © 2005
 Siteyi en kaliteli Internet Explorer 5 ve üzeri versiyonlarinda 800 x 600 pixel çözünürlükte izlemenizi tavsiye ederiz.