yokyok.isfun.net-anasayfa

 

 

 

 

web dersleri

Döngüler (For..Next)

Döngüler

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



 

 

 

MESSANGER

Canli Tv Izlemek için Tiklayin

 

 

ASK&SEVGI

SITENIZE OZEL

EgLeNCe

 

 

Copyright ©2005
ZİŞAN ONUR
zisanonur@gmail.com

       

7host ASP Hosting