Smyčky VBScript: Do While, Do While, While, For each (Příklad)

Obsah:

Anonim

Proč se ve VBScript používají smyčky?

Smyčky se používají k provádění stejného bloku kódu znovu a znovu. Existuje řada příkazů opakování VBScript. Některé příkazy smyčky VBScript jsou Do While, Do Until, For… Next a tak dále. Jak se tedy rozhodnete, které smyčkové prohlášení použijete pro svou potřebu?

Při provádění smyček můžete nebo nemusíte vědět, kolikrát chcete provést sadu pokynů. Například chcete desetkrát vypočítat součet dvou čísel. V tomto případě již víte, že chcete opakovat blok kódu 10krát. Předpokládejme, že chcete vypočítat součet dvou čísel, dokud se konkrétní proměnná nestane pravdivou. Zde nevíte, kolikrát má být smyčka provedena. Takže na základě toho, zda znáte nebo nevíte počet poprav, můžete použít různé typy příkazů opakování.

Pro ... Další smyčkové příkazy se používají, pokud chcete opakovat blok kódu konečný počet opakování, že pokud znáte počet opakování, chcete-li opakovat blok kódu.

Příkazy smyčky Do While a Do Until se používají, když chcete opakovat blok kódu, dokud se podmínka nestane pravdivou nebo nepravdivou, to znamená, když si nejste vědomi toho, kolikrát chcete blok kódu spustit.

V tomto výukovém programu se naučíte

  • Proč se ve VBScript používají smyčky?
  • Dělejte smyčku
  • Dělejte do smyčky
  • Zatímco Loop
  • For-Next Loop
  • Smyčka For-Step-Next
  • Smyčka pro každou další

Pojďme se na tyto smyčkové příkazy podívat jeden po druhém.

VBScript Proveďte smyčku

Pokud nevíte, kolikrát potřebujete provést blok kódu, budete používat smyčky Do While. Například chcete odeslat zprávu „Vítejte“, zatímco hodnota proměnné x je menší než 5. V takovém případě bude použita smyčka Do While.

 

Pokud se pokusíte spustit kód, získáte výstup takto:

Blok se provede čtyřikrát (když x = 1,2,3 a 4) a smyčka končí, když se hodnota x stane 5. Pokud zapomenete příkaz x = x + 1, pak se vaše smyčka stane nekonečnou jeden. Tento druh smyček je znám jako nekonečné smyčky . Nekonečné smyčky mohou dokonce poškodit váš systém. Při používání příkazů opakování smyčky Do While byste se tedy měli ujistit, že existuje nějaký kód, který podmínku opakování v jednom či druhém bodě zajistí.

Pokud proměnné x na začátku přiřadíte hodnotu 7, kódový blok nebude proveden ani jednou. Předpokládejme, že chcete spustit blok kódu alespoň jednou bez ohledu na podmínku, pak můžete použít smyčku Do While. Změňte kód takto:

Příklad VBScript:

Pokud tento kód spustíte, obdržíte zprávu „Vítejte“ pouze jednou. Zde je podmínka zkontrolována pouze po provedení smyčky jednou.

VBScript Do smyčky

Smyčka „Do dokud“ se také používá, když neznáte počet časů, které potřebujete k provedení bloku kódu. První blok kódu ve smyčce Do Until (Do While x <5) je ekvivalentní uvedenému níže uvedenému bloku kódu.

Získáte stejný výstup jako první blok kódu ve smyčce Do While. Uvítací zprávu uvidíte čtyřikrát. Podobně jako Do ... Loop While, musíme také udělat ... Loop While.

Pokud chcete ukončit smyčku Do While nebo Do While mezi nimi, můžete použít příkaz Exit Do. Předpokládejme, že chcete opustit blok, když se hodnota x ve výše uvedeném programu stane 3, pak musíte kódovat takto:

Pokud spustíte kód, bude váš výstup vypadat takto:

Zde je smyčka ukončena, když se hodnota x stane 3.

VBScript While Loop

While… smyčka Wend je podobná smyčce Do While, i když se běžně nepoužívá. As Do While je strukturovanější než smyčka While… Wend, programátoři obvykle používají příkazy Do While.

Výstup bude

Smyčka VBScript pro další smyčku

Smyčku For-Next lze použít k provedení bloku kódu pro konkrétní počet opakování. „Smyčka VBScript For" určuje proměnnou čítače a její počáteční a koncové hodnoty. Příkaz Další zvyšuje proměnnou čítače o jednu.

For i = 1 To 5document.write("The number is " & i & "
")Next

Pokud spustíte kód, získáte výstup takto:

Smyčka VBScript For-Step-Next

Ve výchozím nastavení je proměnná čítače zvýšena o jednu. Pokud chcete zvětšit nebo zmenšit proměnnou čítače o zadanou hodnotu, můžete použít smyčku For… .Step… .Next. Předpokládejme, že ve výše uvedeném kódu chcete zvýšit počítadlo o 2 a poté upravit svůj kód takto:

For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next

Výstupem tohoto kódu bude:

Pokud chcete mezi nimi ukončit smyčku For Next nebo For Step Next, můžete pro příkaz použít Exit. Předpokládejme, že chcete opustit blok, když se hodnota i ve výše uvedeném programu stane 3, pak musíte kódovat takto:

Výstup bude:

Smyčka VBScript pro každou další

Pokud chcete opakovat blok kódu pro každou položku v kolekci nebo pro každý prvek pole VBS, musíte použít smyčku For… Every… Next.

Výstup výše uvedeného kódu bude

Příklad kódu

Uložte soubor jako loop.html na požadované místo. Nyní otevřete soubor v aplikaci Internet Explorer a zobrazí se okno s výzvou k zadání vašeho jména. Zadejte jméno, řekněme Aaron, například takto:

Klikněte na OK a váš výstup bude vypadat takto:

souhrn

  • Smyčkové příkazy se používají k provádění stejného bloku kódu znovu a znovu.
  • Smyčky Do-While, Do-While a While-Wend použijete, pokud předem nevíte, kolikrát má být blok proveden.
  • Pokud již víte, kolikrát je potřeba provést blok kódu, použijete smyčky For-Next, For-Next-Step a For-each-Next.