ASP TUTORIAL - VBSCRIPT LOOP STATEMENT
Looping digunakan untuk mengulang-ulang suatu blok pernyataan/action berdasarkan kondisi tertentu
Dalam Pemrograman ASP/VBScript dikenal beberapa pernyataan looping antara lain:
* Do…Loop* While…Wend
* For…Next
* For Each…Next
Do…Loop
Pernyataan do…loop digunakan untuk perulangan berdasarkan suatu parameter kondisi yang harus terpenuhi, ada 2 bentuk perulangan do…loop ini berdasarkan penempatan parameter kondisi yaitu parameter kondisi di letakkan di awal pernyataan dan parameter kondisi di letakkan di akhir pernyataan. Syntax dari pernyataan do…loop sbb:
Do [While | Until] Kondisi
[Action]
[Exit Do]
[Action]
Loop
Atau
Do
[Action]
[Exit Do]
[Action]
Loop [While | Until] Kondisi
Perbedaan dari kedua pernyataan do…loop diatas:
* Parameter Kondisi diletakkan diawal pernyataan Evaluasi kondisi dilakukan sebelum loop, sehingga Jika kondisi tidak terpenuhi maka action yang ada didalam blok perulangan tidak akan di eksekusi.
* Parameter Kondisi diletakkan di akhir pernyataan Evaluasi kondisi dilakukan setelah loop, sehingga paling tidak blok action di eksekusi sekali baru kemudian di evaluasi apakah looping dilanjutkan atau tidak.
Contoh :
i = 0
do while i<10 Response.Write(i&" ") i=i+1 Loop x = 0 do until x=10 Response.Write(x)&" " x=x+1 Loop
Kedua blok do..loop diatas akan menghasilkan angka 0 sampai dengan 9.
Pernyataan Exit Do digunakan untuk keluar dari blok perulangan meskipun kondisi perulangan masih memenuhi.
While..Wend
Perulangan While…Wend memiliki fungsi yang sama dengan Do While…Loop. Evaluasi kondisi selalu dilakukan di awal pernyataan. Syntax :
While Kondisi
[Action]
Wend
Contoh:
i = 0
while i<10 Response.Write(i&" ") i=i+1 Wend
Contoh diatas adalah bentuk while…wend dari contoh do while…Loop di section pertama tadi.
For..Next
Perulangan For..Next berfungsi untuk melakukan pengulangan blok action berdasarkan nilai awal dan akhir, dengan kata lain range looping ssudah diketahui. additional Step options berfungsi untuk menambahkan atau mengurangi variable nilai. Syntax :
For Nilai_Awal to Nilai_Akhir [Step Nilai_Langkah]
For Nilai_Awal to Nilai_Akhir [Step Nilai_Langkah]
[Action]
[Exit For]
[Action]
Next
Silahkan jalankan contoh script berikut untuk langsung dapat melihat dan memahami cara kerja loop for..next [step]
For i=0 to 10
Response.Write(i&"
")
Next
For i=0 to 10 step 2
Response.Write(i&"
")
Next
For i=10 to 1 step -1
Response.Write(i&"
")
Next
For Each…Next
Perulangan For Each Next digunakan untuk melakukan perulangan blok action untuk setiap element yang ada di dalam group/array atau koleksi. perulangan ini sangat berguna untuk array dan object koleksi.
Syntax :
For Each element In Group
[Action]
[Exit For]
[Action]
Next
Setiap kali eksekusi maka akan diambil nilai element dari group/array/koleksi yang didefinisikan dalam blok pernyataan untuk di-ikutkan didalam blok action/proses di dalam loop.
Contoh:
arr1 = array(1,2,3,4,5,6)
For Each nilai in arr1
Response.Write(nilai&"
")
Next
arr2=array("Lahir","Hidup","Mati")
For Each sItem in arr2
Response.Write(sItem&"
")
Next
0 komentar