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 .