Smyčka VBScript
Opakování příkazů
Příkazy opakování se používají ke spuštění stejného bloku kódu zadaným počtem opakování.
Ve VBScriptu máme čtyři cyklické příkazy:
- For...Next statement - spustí kód zadaný počet opakování
- For Each...Next statement - spustí kód pro každou položku v kolekci nebo každý prvek pole
- Příkaz Do...Loop - smyčky, dokud nebo dokud není podmínka pravdivá
- Příkaz While...Wend – Nepoužívejte jej – použijte místo něj příkaz Do...Loop
Pro...Další smyčku
Pomocí příkazu For...Next spusťte blok kódu zadaný počet opakování.
Příkaz For specifikuje proměnnou čítače ( i ) a její počáteční a koncové hodnoty. Příkaz Next zvýší proměnnou čítače ( i ) o jednu.
Příklad
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Klíčové slovo kroku
Pomocí klíčového slova Step můžete zvýšit nebo snížit proměnnou čítače o hodnotu, kterou určíte.
V níže uvedeném příkladu je proměnná čítače ( i ) ZVÝŠENA o dvě pokaždé, když se smyčka opakuje.
For i=2 To 10 Step 2
some code
Next
Chcete-li snížit proměnnou čítače, musíte použít zápornou hodnotu Step . Musíte zadat koncovou hodnotu, která je menší než počáteční hodnota.
V níže uvedeném příkladu je proměnná čítače ( i ) SNÍŽENA o dvě pokaždé, když se smyčka opakuje.
For i=10 To 2 Step -2
some code
Next
Ukončete a Pro...Další
Příkaz For...Next můžete ukončit pomocí klíčového slova Exit For.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Pro každou... další smyčku
Smyčka For Each...Next opakuje blok kódu pro každou položku v kolekci nebo pro každý prvek pole.
Příklad
<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>
Dělej...Smyčka
Pokud nevíte, kolik opakování chcete, použijte příkaz Do...Loop.
Příkaz Do...Loop opakuje blok kódu, dokud je podmínka pravdivá nebo dokud se podmínka nestane pravdivou.
Opakujte kód, když je podmínka pravdivá
Klíčové slovo While se používá ke kontrole podmínky v příkazu Do...Loop.
Do While i>10
some code
Loop
Pokud se i rovná 9, kód uvnitř smyčky výše nebude nikdy proveden.
Do
some code
Loop While i>10
Kód uvnitř této smyčky bude proveden alespoň jednou, i když je i menší než 10.
Opakujte kód, dokud se podmínka nestane pravdivou
Klíčové slovo Until použijete ke kontrole podmínky v příkazu Do...Loop.
Do Until i=10
some code
Loop
Pokud se i rovná 10, kód uvnitř smyčky nebude nikdy proveden.
Do
some code
Loop Until i=10
Kód uvnitř této smyčky bude proveden alespoň jednou, i když se i rovná 10.
Ukončete smyčku Do...Loop
Příkaz Do...Loop můžete ukončit pomocí klíčového slova Exit Do.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Kód uvnitř této smyčky se bude provádět, pokud se i bude lišit od 10 a pokud bude i větší než 10.
Další příklady
Jak procházet šesti nadpisy v html.
Jak vytvořit jednoduchou smyčku Do...While .