Защо цикли се използват във VBScript?
Циклите се използват за изпълнение на същия блок код отново и отново. Съществуват редица цикли на VBScript. Някои от цикличните инструкции на VBScript са Do While, Do Until, For ... Next и т.н. И така, как ще решите кой цикъл да използвате за вашите нужди?
Докато изпълнявате цикли, може да знаете или не да знаете колко пъти искате да изпълните набор от инструкции. Например искате да изчислите сумата от две числа десет пъти. В този случай вече знаете, че искате да повторите блок от код 10 пъти. Да предположим, че искате да изчислите сумата от две числа, докато определена променлива стане вярна. Тук не знаете колко пъти трябва да се изпълни цикълът. Така че въз основа на това дали знаете или не знаете броя на екзекуциите, можете да използвате различни видове циклични оператори.
За ... Следващите циклични инструкции се използват, ако искате да повторите блок от код краен брой пъти, че ако знаете колко пъти искате да повторите блока от кода.
Извършвайте и правите, докато цикличните оператори се използват, когато искате да повторите блок от код, докато условието стане вярно или невярно, т.е. когато не сте наясно колко пъти искате да изпълните блока на кода.
В този урок ще научите -
- Защо цикли, използвани във VBScript?
- Направете докато цикъла
- Правете до Loop
- Докато Loop
- For-Next Loop
- Цикъл за стъпка-следваща
- За всеки следващ цикъл
Нека да разгледаме тези циклични твърдения едно по едно.
VBScript Do While Loop
Ако не знаете колко пъти трябва да изпълните блок от код, тогава ще използвате цикли Do While. Например искате да изведете съобщението "Добре дошли", докато стойността на променливата x е по-малка от 5. В такъв случай ще се използва цикъл Do While.
Ако се опитате да изпълните кода, ще получите резултата по следния начин:
Блокът се изпълнява четири пъти (когато x = 1,2,3 и 4) и цикълът завършва, когато стойността на x стане 5. Ако забравите изявлението x = x + 1, тогава вашият цикъл ще стане безкраен един. Този вид цикли е известен като безкрайни цикли . Безкрайните цикли могат дори да сринат системата ви. Така че, докато използвате инструкции Do While Looping, трябва да се уверите, че има някакъв код, който ще направи условието за цикъл вярно в една или друга точка.
Ако присвоите стойността 7 на променливата x в началото, тогава кодовият блок няма да бъде изпълнен нито веднъж. Да предположим, че искате да изпълните блока на кода поне веднъж, независимо от условието, тогава можете да използвате цикъла Do While. Променете кода така:
Пример за VBScript:
Ако изпълните този код, ще получите съобщението „Добре дошли“ само веднъж. Тук условието се проверява само след изпълнение на цикъла веднъж.
VBScript Do Do Loop
Цикълът „Направи до“ се използва и когато не знаете колко време ви е необходимо за изпълнение на блок от код. Първият блок код в цикъла Do Do (Do While x <5) е еквивалентен на дадения по-долу блок код.
Това ще ви даде същия изход като първия блок код в цикъла Do While. Ще видите приветственото съобщение четири пъти. Подобно на Do ... Loop Докато и ние трябва да направим ... Loop до.
Ако искате да излезете от цикъла Do While или Do Until между тях, тогава можете да използвате изявлението Exit Do. Да предположим, че искате да излезете от блока, когато стойността на x стане 3 в горната програма, тогава трябва да кодирате по следния начин:
Ако изпълните кода, изходът ви ще изглежда така:
Тук цикълът излиза, когато стойността на x стане 3.
VBScript докато цикъл
Докато ... Wend цикъл е подобен на Do while цикъл, въпреки че не се използва често. Тъй като Do While е по-структуриран от While ... Wend loop, програмистите обикновено използват инструкции Do While.
Резултатът ще бъде
VBScript For-Next Loop
Цикълът For-Next може да се използва за изпълнение на блок от код за определен брой пъти. Цикълът „VBScript For“ указва променливата на брояча и нейните начални и крайни стойности. Следващият оператор увеличава променливата на брояча с една.
For i = 1 To 5document.write("The number is " & i & "
")Next
Ако изпълните кода, ще получите резултата по следния начин:
VBScript For-Step-Next Loop
По подразбиране променливата на брояча се увеличава с единица. Ако искате да увеличите или намалите брояча на променливата със стойността, която сте посочили, тогава можете да използвате For ... .Step ... .Next loop. Да предположим, че в горния код искате да увеличите брояча с 2, след което да промените кода си така:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Резултатът от този код ще бъде:
Ако искате да излезете от цикъл For Next или For Step Next между тях, тогава можете да използвате Exit за изявлението. Да предположим, че искате да излезете от блока, когато стойността на i стане 3 в горната програма, тогава трябва да кодирате по следния начин:
Резултатът ще бъде:
VBScript за всеки следващ цикъл
Ако искате да повторите блок код за всеки елемент в колекция или за всеки елемент от VBS масив, тогава трябва да използвате For ... Всеки ... Следващ цикъл.
Резултатът от горепосочения код ще бъде
Пример за код
Запазете файла като loop.html в предпочитаното от вас местоположение. Сега отворете файла в Internet Explorer и ще получите поле с искане да въведете името си. Въведете име, да речем Аарон, по следния начин:
Щракнете върху OK и изходът ви ще изглежда така:
Обобщение
- Цикличните оператори се използват за изпълнение на същия блок код отново и отново.
- Ще използвате цикли Do-While, Do-While и While-Wend, когато не знаете предварително колко пъти трябва да бъде изпълнен блока.
- Ще използвате цикли For-Next, For-Next-Step и For-Each-Next, ако вече знаете колко пъти трябва да изпълните блока на кода.