vbscript loops loop
Úvod do Loops ve VBScript: VBScript Tutorial # 5
V mém předchozím tutoriálu v tomto Série výukových programů VBScript , jsme se dozvěděli o Podmíněné příkazy ve VBScript „. V tomto tutoriálu budu diskutovat o různých smyčkové struktury které se používají ve VBScript.
Smyčka je důležitým tématem ve VBScript, proto byste měli dobře rozumět smyčkám, abyste měli lepší zkušenosti s programováním a mohli snadno pokračovat v dalších tématech.
Tento výukový program vám poskytne kompletní přehled významu smyček a jejich různých typů spolu s jasnými příklady pro vaše snadné pochopení.
Co se naučíte:
Co jsou to smyčky?
Smyčka obecně znamená něco opakovat několikrát. Stejným způsobem smyčky ve VBScript znamenají příkazy v kódu, které lze opakovat několikrát, dokud nedojde ke konci jakékoli konkrétní podmínky.
Při používání smyčky je sledována sekvence a nejprve je proveden příkaz, který přichází na začátku kódu, atd. Kdykoli se v kódu vyžaduje opakování některých konkrétních příkazů, použijí se smyčky, dokud není podmínka splněna.
Vezmu si jednoduchý příklad, abych tento koncept snadno vysvětlil.
Příklad:
Pokud chcete poslat pozvánku 10 lidem se stejnou zprávou, můžete v tomto případě použít smyčku „pro“, protože počítadlo je pevné a znáte zprávu, která se má opakovat 10krát.
Syntaxe smyčky bude následující:
Pro i = 1 až 10
Msgbox „Prosím, přijďte na můj večírek“
další
Pojďme se přesunout k různým typům smyček, které VBScript podporuje.
Různé typy smyček ve VBScript
Ve VBScript existuje několik typů smyček, které lze použít v různých scénářích na základě požadavků kódu.
Obecně existují 3 typy smyček ve VBScript, které jsou následující:
- Pro smyčku
- Udělej smyčku
- Zatímco Loop
Tyto typy dále zahrnují i některé další smyčky. Pojďme o nich diskutovat jeden po druhém.
# 1) Pro smyčku
Toto je nejzákladnější a nejpoužívanější smyčka. To se používá v těch scénářích, kde znáte pevný počet opakování pro provedení příkazů v kódu, tj. Nějaké jsou pevný počet opakování / počet pevných iterací provést podmínku.
Přečtěte si také = >> Pro smyčku v Javě
Příklad, který ukazuje použití funkce „Pro smyčku“, je následující:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Výstup z toho je:
Ahoj všichni. Jsem číslo: 1
Ahoj všichni. Jsem číslo: 2
Ahoj všichni. Jsem číslo: 3
Ahoj všichni. Jsem číslo: 4
Pojďme pochopit fungování kódu:
- „For Loop“ začíná hodnotou čítače (kterou definujeme názvem proměnné „var“) 1 a bude se opakovat 4krát, protože čítač je od 1 do 4.
- Příkaz uvnitř smyčky se provádí navazující na hodnotu proměnné.
- Počítadlo se zvýší o 1 pomocí klíčového slova „Další“.
- Opět bude pokračovat stejný proces, který bude trvat 4krát, protože rozsah je od 1 do 4.
Pro každou smyčku
For each Loop is a extension of For Loop. Toto se používá v případě ‚Pole ' . Chcete-li opakovat kód pro každou hodnotu indexu pole, můžete použít „Pro každou smyčku“. To funguje stejným způsobem jako výše, ale implementace se mírně liší.
Podívejme se na jeho použití pomocí jednoduchého příkladu:
Let’s see implementation of For Each Loop Dim array(3) array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For Each val in array Msgbox “Hello All. I am Number:” & val & “
” Next
Výstup z toho je:
Ahoj všichni. Jsem číslo: 10
Ahoj všichni. Jsem číslo: 20
Ahoj všichni. Jsem číslo: 30
Ahoj všichni. Jsem číslo: 40
Pojďme pochopit fungování kódu:
- Pole je definováno názvem „pole“ s hodnotami indexu v rozmezí od 0 do 3.
- „Pro každou smyčku“ bude začínat od 0 indexů pole a bude pokračovat, dokud nedosáhne 3, tj. Smyčka bude 4krát.
- Kód zapsaný do smyčky bude proveden čtyřikrát, přičemž hodnota proměnné „val“ se změní podle hodnot indexu pole.
- Když jsou provedeny všechny hodnoty indexu, smyčka skončí a kurzor se přesune na další příkaz smyčky.
Pro smyčku s klíčovým slovem „Step“ a „Exit For“
V případě řetězce „Pro smyčku“ se počítadlo zvýší o 1, pokud jde o klíčové slovo „Další“. Pokud si ale přejete tuto hodnotu změnit a chcete-li sami určit hodnotu čítače, můžete tak učinit pomocí „ Krok „Klíčové slovo. Může to být pozitivní nebo záporný hodnota v závislosti na požadavku a podle toho zvýší nebo sníží hodnotu čítače.
Pojďme pochopit použití klíčového slova Step pomocí jednoduchého příkladu:
Let’s see implementation of For Loop with Step keyword Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” Next
Výstup z toho je:
Ahoj všichni. Jsem číslo: 1
Ahoj všichni. Jsem číslo: 3
Podívejme se na použití příkazu „Exit For“ pomocí odkazu z výše uvedeného příkladu:
Let’s see usage of For Loop with Step keyword and Exit For Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” If val = 3 Then Exit For End If Next
Výstup z toho je:
Ahoj všichni. Jsem číslo: 1
‚Exit For ' se používá k opuštění bloku kódu „For Loop“. Pokud kdykoli, mezi smyčkou, kterou chcete opustit, můžete tak učinit pomocí příkazu Exit For. Ve výše uvedeném příkladu je „For Loop“ ukončeno, když je hodnota rovna 3, a proto se zpráva zobrazí pouze jednou.
Pojďme se podívat na další typ smyčky.
# 2) Proveďte smyčku
Do Loops se používají, pokud si nejste jisti počtem opakování (na rozdíl od případu For Loop), ke kterému může dojít v kódu na základě určitých podmínek.
Ve VBScript jsou 2 typy smyček Do.
Oni jsou:
- Dělejte smyčku
- Dělejte do smyčky
Pojďme si podrobně promluvit o každém z nich.
Dělejte smyčku
Využívá se klíčová slova „Do“ a „While“. To lze dále rozdělit na 2 případy v závislosti na umístění klíčových slov „Do“ a „While“. V prvním případě se Do a While používají na začátku smyčky a v ostatních případech se Do používá na začátku smyčky, zatímco While se používá na konci smyčky.
Podívejme se na implementaci obou pomocí několika jednoduchých příkladů:
Případ 1: Dělejte přitom… .Smyčka
Let’s see usage of Do While Loop with Exit Do Statement Dim val val = 1 Do While val <= 6 Msgbox “This is value “& val If val = 4 Then Exit Do End If val = val * 2 Loop
Výstup z toho je :
falešná e-mailová adresa, kterou mohu použít
Toto je hodnota 1
Toto je hodnota 2
Toto je hodnota 4
Pojďme pochopit fungování kódu:
- Hodnota proměnné (val) je deklarována a definována explicitně mimo smyčku, na rozdíl od For For Loop, kde je deklarována pouze v příkazu For Loop.
- Udělejte, zatímco Loop začíná kontrolou podmínky, pokud je hodnota proměnné menší nebo rovna 6.
- Jakmile bude podmínka splněna, zobrazí se zpráva napsaná uvnitř smyčky.
- Pokud je hodnota proměnné rovna 4, je smyčka ukončena, protože v tomto bodě je použit příkaz Exit Do a kurzor se přesune na další příkaz Do While Loop. Poté, co se hodnota proměnné rovná 4, se tedy neprodukuje žádný výstup.
- Čítač je poté zvýšen na základě podmínky přírůstku, která je přiřazena, tj. Val * 2 na rozdíl od v případě „Pro smyčku“, kde se počítadlo automaticky zvýší o 1 pomocí klíčového slova „Další“.
Poznámka :Pokud je hodnota proměnné deklarována jako 10, tj. Val = 10 ve výše uvedeném příkladu, nelze Do While Loop provést ani najednou jako podmínku val<=6 can never become true.
Případ 2: Proveďte…. Loop While
Jak jsem zmínil výše, všimněte si, že Do While možná není schopen provést i najednou, když podmínka vůbec není splněna. Do .... Zatímco tento problém řeší, a v tomto případě, i když podmínka není splněna, ale alespoň jednou lze provést smyčku.
Pojďme pochopit tento koncept pomocí odkazu z výše uvedeného příkladu:
Let’s see usage of Do….While Loop Dim val val = 10 Do Msgbox “This is value “& val val = val * 2 Loop While val <= 6
Výstup z toho je :
Toto je hodnota 10
Pojďme pochopit fungování kódu:
- Hodnota proměnné (val) je deklarována a definována explicitně mimo smyčku, tj. Val = 10.
- Do Loop začíná bez kontroly podmínky (hodnota proměnné je menší nebo rovna 6) a zpráva napsaná uvnitř smyčky bude provedena, tj. Smyčka bude provedena alespoň jednou.
- Čítač se poté zvýší na základě podmínky přírůstku, která je přiřazena, tj. Val * 2, tj. 10 * 2 = 20.
- Nakonec je podmínka zkontrolována na konci smyčky, která selže, protože val = 10, což není méně než 6. Proto bude zde ukončena smyčka Do While.
Dělejte do smyčky
Funguje to stejně jako smyčky „Do While“, ale s tím rozdílem, že Dělat, zatímco smyčka nejprve zkontroluje stav a pokud je skutečný teprve poté jsou příkazy provedeny a v případě Dělat do , bude smyčka provedena, dokud se podmínka nestane Nepravdivé . Používá se, pokud si nejste jisti, kolikrát lze smyčku provést.
Do Until Loop je také rozdělen do 2 případů, jako v případě Do While.
Pojďme se podívat na jejich použití pomocí jednoduchých příkladů:
Případ 1: Činit do ... smyčky
Let’s see usage of Do Until Loop Dim val val = 1 Do Until val = 6 Msgbox “This is value “& val val = val + 1 Loop
Výstup z toho je :
Toto je hodnota 1
Toto je hodnota 2
Toto je hodnota 3
Toto je hodnota 4
Toto je hodnota 5
Pojďme pochopit fungování kódu:
- Hodnota proměnné (val) je deklarována a definována explicitně mimo smyčku, tj. Val = 1.
- Smyčka „Do dokud“ začíná kontrolou podmínky, že hodnota proměnné by se neměla rovnat 6.
- Když je podmínka splněna, zobrazí se zpráva napsaná uvnitř smyčky.
- Počítadlo se potom zvýší na základě podmínky přírůstku, která je přiřazena, tj. Zde se zvyšuje o 1, tj. Val = val + 1
- Smyčka bude fungovat až do val = 5, protože když se val stane 6, pak se podmínka stane nepravdivou a smyčka skončí.
Poznámka :Pokud je hodnota proměnné ve výše uvedeném příkladu deklarována jako 6 (val = 6), pak smyčku Do Do nelze provést ani najednou, jako když je val = 6, podmínka se stane nepravdivou a smyčku nelze spustit vůbec.
Případ 2: Do… .Smyčka do
Jak je uvedeno ve výše uvedené poznámce, smyčka Do Do nemusí být schopna provést ani najednou, pokud podmínka není vůbec splněna; Do .... Dokud tento problém nevyřeší, v tomto případě alespoň v případě, že podmínka není splněna jednou lze provést smyčku.
Pojďme pochopit tento koncept pomocí odkazu z výše uvedeného příkladu:
Let’s see usage of Do….Until Loop Dim val val = 5 Do Msgbox “This is value “& val val = val + 1 Loop Until val = 6
Výstup z toho je :
Toto je hodnota 5
Pojďme pochopit fungování kódu:
- Hodnota proměnné (val) je deklarována a definována explicitně mimo smyčku, tj. Val = 6.
- Smyčka „Do“ se spustí bez kontroly podmínky, pokud je hodnota proměnné menší než 6 a zpráva napsaná uvnitř smyčky bude provedena, tj. Smyčka bude provedena alespoň jednou.
- Počítadlo se poté zvýší na základě podmínky přírůstku, která je přiřazena, tj. Val + 1, tj. 6 + 1 = 7.
- Nakonec je podmínka zkontrolována na konci smyčky, která selže, protože hodnota val je rovna 6, a proto bude smyčka Do Do ukončena.
# 3) Zatímco Loop
Je to však stejné jako smyčka „Do While“, o které jsme právě hovořili, ale protože je dobré vědět o všech typech smyček, pojďme se o tom také podívat. Používá se také v případě, že si nejste jisti počtem opakování ve smyčce. Tím se otestuje stav před vstupem do smyčky.
Pochopme tuto smyčku pomocí jednoduchého příkladu:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Výstup z toho je :
Toto je hodnota 1
Toto je hodnota 2
Toto je hodnota 4
Pojďme pochopit fungování kódu:
- Hodnota proměnné (val) je deklarována a definována explicitně mimo smyčku, tj. Val = 1.
- Smyčka „While“ začíná kontrolou podmínky, pokud je hodnota proměnné menší nebo rovna 6
- Když je podmínka splněna, zobrazí se zpráva napsaná uvnitř smyčky
- Počítadlo se poté zvýší na základě přiřazené podmínky přírůstku, tj. Val se vynásobí 2 pokaždé, když podmínka vyhovuje.
- Když hodnota proměnné dosáhne více než 6, smyčka se ukončí a budou provedeny příkazy napsané za klíčovým slovem „Wend“.
Závěr
Doufám, že jste v tomto kurzu museli získat dobré znalosti o významu a různých typech smyček ve VBScript. To vám zase pomůže pokračovat v nadcházejících cvičeních této série.
Další výuka č. 6 : Ve svém VBScript se budeme zabývat „Procedurami a funkcemi“ ve svém dalším tutoriálu.
Zůstaňte naladěni a podělte se o své zkušenosti s prací se smyčkami a dejte nám vědět, co si myslíte o tomto výukovém programu.
Doporučené čtení
- Typy smyček Unix Shell: Provádějte smyčku, smyčku, dokud smyčku v Unixu
- Pythonové smyčky - vnořené smyčky s příklady
- Smyčkové konstrukce v C ++ s příklady
- Přidání podmíněných a smyčkových příkazů v zobrazení klíčových slov - QTP Tutorial # 4
- Zpracování chyb VBScript: VBScript při chybě, při chybě GoTo 0, při chybě pokračovat dále
- Podmíněná prohlášení VBScript: VBScript If, ElseIf, Select Case
- Výukové programy pro VBScript: Naučte se VBScript od začátku (15+ podrobných výukových programů)
- Výukový program QTP # 10 - Psaní smyčkových a podmíněných prohlášení - základy VB skriptu, část 2