looping Laporan
Pernyataan perulangan digunakan untuk menjalankan blok kode yang sama jumlah tertentu kali.
Dalam VBScript kita memiliki empat pernyataan perulangan:
- For...Next statement - menjalankan kode jumlah tertentu kali
- For Each...Next statement - menjalankan kode untuk setiap item dalam koleksi atau setiap elemen array
- Do...Loop statement - loop sementara atau sampai kondisi benar
- While...Wend statement - Jangan gunakan itu - menggunakan pernyataan Do ... Loop sebagai gantinya
Untuk ... Berikutnya loop
Gunakan For...Next pernyataan untuk menjalankan blok kode jumlah tertentu kali.
The For Pernyataan menentukan variabel counter ( i ) , dan awal dan akhir nilai-nilainya. The Next Pernyataan meningkatkan variabel counter ( i ) per satu.
Contoh
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Tampilkan Contoh » Langkah Kata Kunci
Dengan Step kata kunci, Anda dapat menambah atau mengurangi variabel counter dengan nilai yang Anda tentukan.
Pada contoh di bawah ini, variabel counter ( i ) adalah MENINGKAT oleh dua, setiap kali mengulangi lingkaran.
For i=2 To 10 Step 2
some code
Next
Untuk mengurangi variabel counter, Anda harus menggunakan negatif Step nilai. Anda harus menentukan nilai akhir yang kurang dari nilai awal.
Pada contoh di bawah ini, variabel counter ( i ) adalah PENURUNAN oleh dua, setiap kali mengulangi lingkaran.
For i=10 To 2 Step -2
some code
Next
Exit For ... Berikutnya
Anda dapat keluar dari Untuk ... pernyataan Berikutnya dengan Exit Untuk kata kunci.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Untuk Setiap ... Berikutnya loop
Sebuah For Each...Next lingkaran mengulangi blok kode untuk setiap item dalam koleksi, atau untuk setiap elemen array.
Contoh
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
Tampilkan Contoh » Apakah ... Loop
Jika Anda tidak tahu berapa banyak pengulangan yang Anda inginkan, menggunakan pernyataan Do ... Loop.
Pernyataan Do ... Loop mengulangi blok kode sementara kondisi benar, atau sampai kondisi menjadi benar.
Ulangi Kode Sementara Kondisi adalah Benar
Anda menggunakan kata kunci Sementara untuk memeriksa kondisi dalam sebuah pernyataan Do ... Loop.
Do While i>10
some code
Loop
Jika i sama 9 kode di dalam loop di atas tidak akan pernah dieksekusi.
Do
some code
Loop While i>10
Kode di dalam lingkaran ini akan dieksekusi minimal satu kali, bahkan jika i kurang dari 10.
Ulangi Kode Sampai Kondisi yang Menjadi Benar
Anda menggunakan Sampai kata kunci untuk memeriksa kondisi dalam sebuah pernyataan Do ... Loop.
Do Until i=10
some code
Loop
Jika i sama 10, kode di dalam loop tidak akan dieksekusi.
Do
some code
Loop Until i=10
Kode di dalam lingkaran ini akan dieksekusi minimal satu kali, bahkan jika i adalah sama dengan 10.
Keluar dari Do ... Loop
Anda dapat keluar pernyataan Do ... Loop dengan Exit Do kata kunci.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Kode di dalam lingkaran ini akan dilaksanakan selama i berbeda dari 10, dan selama i lebih besar dari 10.
Contoh lebih
Perulangan melalui header
Cara loop melalui enam judul di html.
Apakah ... Sementara lingkaran
Cara membuat sederhana Do...While lingkaran.