vbscript loops loop
Въведение в циклите във VBScript: Урок № 5 за VBScript
В предишния ми урок в това VBScript серия уроци , научихме за „ Условни изявления във VBScript ‘. В този урок ще обсъдя различните циклични конструкции които се използват във VBScript.
Цикълът е важна тема във VBScript, поради което трябва да имате добро разбиране на цикли за по-добро преживяване при програмиране и да продължите по-нататък с следващите теми по лесен начин.
Този урок ви дава пълен преглед на значението на Loops и различните му типове, заедно с ясни примери за лесното ви разбиране.
Какво ще научите:
Какво представляват Loops?
Като цяло, Loop означава да повторите нещо няколко пъти. По същия начин, Loops във VBScript означава тези изрази в кода, които могат да се повторят няколко пъти, докато някое конкретно условие достигне до края си.
Следва се последователност, докато се използва цикъл, а изявлението, което идва в началото на кода, се изпълнява първо и т.н. Винаги, когато се изискват повторения на някои конкретни изрази в кода, тогава се използват цикли, докато условието не бъде изпълнено.
Нека да взема един прост пример, за да обясня лесно концепцията.
Пример:
Ако искате да изпратите покана до 10 души със същото съобщение, тогава можете да използвате ‘for loop’ в този случай, тъй като броячът е фиксиран и знаете съобщението, което трябва да се повтори 10 пъти.
Синтаксисът на цикъла ще бъде както следва:
За i = 1 до 10
Msgbox „Моля, елате на моето парти“
Следващия
Нека да преминем към различните видове цикли, които се поддържат от VBScript.
Различни видове цикли във VBScript
Има няколко типа цикли във VBScript, които могат да се използват при различни сценарии въз основа на изискванията на код.
Като цяло във VBScript има 3 вида цикли, които са както следва:
- За Loop
- Направете Loop
- Докато Loop
Тези типове освен това включват и някои други цикли. Нека ги обсъдим един по един.
# 1) За Loop
Това е най-основният и широко използван цикъл. Това се използва в онези сценарии, при които знаете фиксирания брой пъти за изпълнение на операторите в код, т.е. има някои фиксиран брой пъти / фиксиран брой итерации за извършване на състояние.
Прочетете също = >> За Loop в Java
Пример за показване на използването на „For Loop“ е както следва:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Резултатът от това е:
Здравейте всички. Аз съм Номер: 1
Здравейте всички. Аз съм Номер: 2
Здравейте всички. Аз съм Номер: 3
Здравейте всички. Аз съм Номер: 4
Нека разберем работата на кода:
- ‘For Loop’ започва със стойност на брояча (която определяме с името на променливата ‘var’) от 1 и това ще се повтори 4 пъти, тъй като броячът е от 1 до 4.
- Операторът вътре в цикъла се изпълнява в съседство със стойността на променливата.
- Броячът ще бъде увеличен с 1 с помощта на ключова дума „Напред“.
- Отново ще продължи същият процес и това ще продължи 4 пъти, тъй като диапазонът е от 1 до 4.
За всеки цикъл
За всеки цикъл е продължение на For Loop. Това се използва в случай на „Масиви“ . Когато искате да повторите кода за всяка стойност на индекс на масив, можете да използвате „За всеки цикъл“. Това работи по същия начин, както по-горе, но изпълнението е малко по-различно.
Нека да видим използването му с помощта на прост пример:
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
Резултатът от това е:
Здравейте всички. Аз съм Номер: 10
Здравейте всички. Аз съм Номер: 20
Здравейте всички. Аз съм Номер: 30
Здравейте всички. Аз съм Номер: 40
Нека разберем работата на кода:
- Масивът се дефинира от името „масив“ със стойности на индекса, вариращи от 0 до 3.
- ‘За всеки цикъл’ ще започне от 0 индекса на масив и ще продължи, докато достигне до 3, т.е. цикълът ще премине 4 пъти.
- Кодът, написан вътре в цикъла, ще бъде изпълнен 4 пъти със промяна на стойността на променливата ‘val’ според стойностите на индекса на масив.
- Когато всички стойности на индекса бъдат изпълнени, цикълът ще приключи и курсорът ще се премести към следващия оператор на цикъла.
За Loop с ключова дума „Step“ и изявление „Exit For“
В случай на „For Loop“ броячът се увеличава с 1, когато става дума за ключова дума „Next“. Но ако искате да промените тази стойност и ако искате сами да посочите стойността на брояча, можете да го направите с помощта на „ Стъпка Ключова дума. Може да бъде a положителен или отрицателен стойност в зависимост от изискването и съответно тя ще увеличи или намали стойността на брояча.
Нека разберем използването на ключова дума с помощта на прост пример:
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
Резултатът от това е:
Здравейте всички. Аз съм Номер: 1
Здравейте всички. Аз съм Номер: 3
Нека да видим използването на изявлението „Exit For“, като вземем препратката от горния пример:
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
Резултатът от това е:
Здравейте всички. Аз съм Номер: 1
‘Изход за’ се използва за излизане от блока ‘For Loop’ на кода. Ако по всяко време, между цикъла, който искате да излезете, можете да го направите, като използвате изявлението „Изход за“. В горния пример ‘For Loop’ се прекратява, когато стойност е равна на 3 и следователно съобщението се показва само веднъж.
Нека да разгледаме следващия тип цикъл.
# 2) Do Loop
Do Loops се използват, когато не сте сигурни за броя на повторения (за разлика от случая For Loop), което може да се осъществи в кода въз основа на някои условия.
Във VBScript има 2 типа Do Loops.
Те са:
- Направете докато цикъла
- Правете до Loop
Нека обсъдим всеки от тях подробно.
Направете докато цикъла
Това използва ключовите думи „Do“ и „While“. Това може допълнително да бъде разделено на 2 случая в зависимост от разположението на ключовите думи „Направи“ и „Докато“. В първия случай Do и While се използват в началото на цикъла, а в други случаи Do се използва в началото на цикъла, докато While се използва в края на цикъла.
Нека да видим изпълнението и на двете с помощта на някои прости примери:
Случай 1: Правете докато ...
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
Резултатът от това е :
какво е жизнения цикъл на разработката на софтуер?
Това е стойност 1
Това е стойност 2
Това е стойност 4
Нека разберем работата на кода:
- Стойността на променлива (val) се декларира и дефинира изрично извън цикъла, за разлика от случая For Loop, когато тя се декларира само в оператора For Loop.
- Направете докато Loop започва с проверка на условието, ако стойността на променлива е по-малка или равна на 6.
- Съобщението, написано в цикъла, се показва, когато условието се изпълни.
- Ако стойността на променлива е равна на 4, тогава цикълът се прекратява, като в този момент се използва оператор Exit Do и курсорът ще се премести към следващия оператор Do Do Loop. Следователно не се получава изход, след като стойността на променливата стане равна на 4.
- След това броячът се увеличава въз основа на условието за увеличение, което е зададено, т.е. val * 2 за разлика в случая на „For Loop“, когато броячът автоматично се увеличава с 1 с използването на ключова дума „Next“.
Забележка :Ако стойността на променлива е декларирана като 10, т.е. val = 10 в горния пример, тогава Do While Loop не може да бъде изпълнена дори наведнъж като условие val<=6 can never become true.
Случай 2: Направете ...
Както споменах по-горе, забележете, че Do While може би не е в състояние да изпълни дори наведнъж, когато условието изобщо не е изпълнено. Направете .... Докато решава този проблем и в този случай, дори ако условието не е изпълнено, но поне един път цикъл може да се изпълни.
Нека разберем тази концепция, като вземем препратката от горния пример:
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
Резултатът от това е :
Това е стойност 10
Нека разберем работата на кода:
- Стойността на променлива (val) се декларира и дефинира изрично извън цикъла, т.е. val = 10.
- Do Loop започва без проверка на условието (стойността на променлива е по-малка или равна на 6) и съобщението, написано вътре в цикъла, ще бъде изпълнено, т.е. цикълът ще се изпълни поне веднъж.
- След това броячът се увеличава въз основа на условието за увеличение, което е зададено, т.е. val * 2, т.е. 10 * 2 = 20.
- И накрая, условието се проверява в края на цикъла, който ще се провали като val = 10, което е не по-малко от 6. Следователно Do Do Loop ще бъде прекратено тук.
Правете до Loop
Това работи по същия начин като циклите „Do While“, но с разлика, че Правете докато цикъл първоначално проверява състоянието и дали е така вярно само след това изявленията се изпълняват и в случай на Правете до , цикълът ще се изпълнява, докато условието стане невярно . Това се използва, когато не сте сигурни колко пъти цикълът може да бъде изпълнен.
Do Do Loop също е разделен на 2 случая, както в случая Do Do.
Нека да разгледаме тяхното използване с помощта на прости примери:
Случай 1: Правете до ...
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
Резултатът от това е :
Това е стойност 1
Това е стойност 2
Това е стойност 3
Това е стойност 4
Това е стойност 5
Нека разберем работата на кода:
- Стойността на променлива (val) се декларира и дефинира изрично извън цикъла, т.е. val = 1.
- Цикъл „Do Do“ започва с проверка на условието стойността на променлива да не е равна на 6.
- Съобщението, написано вътре в цикъла, се показва, когато условието е изпълнено.
- След това броячът се увеличава въз основа на присвоеното условие за увеличаване, т.е. тук се увеличава с 1, т.е. val = val + 1
- Цикълът ще работи до val = 5, тъй като когато val стане 6, тогава условието става фалшиво и цикълът ще приключи.
Забележка :Ако стойността на променлива е декларирана като 6 (val = 6) в горния пример, тогава цикълът „Do Do“ не може да бъде изпълнен дори наведнъж, както когато val = 6, условието става невярно и цикълът изобщо не може да бъде изпълнен.
Случай 2: Направете .... Цикли до
Както бе споменато в горната бележка, цикълът „Do Do“ може да не може да се изпълни дори наведнъж, когато условието изобщо не е изпълнено; Направете .... Докато не реши този проблем и в този случай, дори ако условието не е изпълнено, поне един път цикъл може да се изпълни.
Нека разберем тази концепция, като вземем препратката от горния пример:
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
Резултатът от това е :
Това е стойност 5
Нека разберем работата на кода:
- Стойността на променлива (val) се декларира и дефинира изрично извън цикъла, т.е. val = 6.
- „Do“ Loop започва без проверка на условието, ако стойността на променлива е по-малка от 6 и съобщението, написано вътре в цикъла, ще бъде изпълнено, т.е. цикълът ще се изпълни поне веднъж.
- След това броячът се увеличава въз основа на присвоеното условие за увеличаване, т.е. val + 1, т.е. 6 + 1 = 7.
- И накрая, състоянието се проверява в края на цикъла, който ще се провали, тъй като val е равен на 6 и следователно Loop ‘Do Do’ ще бъде прекратен.
# 3) Докато Loop
Това обаче е същото като цикъла „Do While“, който дискутирахме точно сега, но тъй като е добре да знаете за всички видове цикли, нека да видим и за това. Това се използва и когато не сте сигурни за броя на повторения в цикъл. Това тества състоянието преди влизане в цикъла.
Нека разберем този цикъл с помощта на прост пример:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Резултатът от това е :
Това е стойност 1
Това е стойност 2
Това е стойност 4
Нека разберем работата на кода:
- Стойността на променлива (val) се декларира и дефинира изрично извън цикъла, т.е. val = 1.
- Цикълът „While“ започва с проверка на условието дали стойността на променлива е по-малка или равна на 6
- Съобщението, написано в цикъла, се показва, когато условието е изпълнено
- След това броячът се увеличава въз основа на присвоеното условие за увеличаване, т.е. val ще се умножава по 2 всеки път, когато условието удовлетворява.
- Когато стойността на дадена променлива стане повече от 6, цикълът ще приключи и изразите, написани след ключовата дума „Wend“, ще бъдат изпълнени.
Заключение
Надявам се, че трябва да сте придобили добри познания за значението и различните видове цикли във VBScript чрез този урок. Това от своя страна ще ви помогне да продължите с предстоящите уроци от поредицата.
Следващ урок # 6 : Ще обсъдим „Процедури и функции“ във VBScript в следващия ми урок.
Останете на линия и споделете своя опит в работата с Loops и ни кажете вашите мисли за този урок.
Препоръчително четене
- Типове на цикъла на Unix Shell: Правете докато цикъл, За цикъл, До цикъл в Unix
- Python Loops - За, докато, вложени цикли с примери
- Циклични конструкции в C ++ с примери
- Добавяне на условни и циклични изявления в изглед на ключови думи - Урок за QTP # 4
- Обработка на грешки във VBScript: VBScript при грешка, при грешка GoTo 0, при грешка Възобновяване на следващата
- Условни изявления на VBScript: VBScript If, ElseIf, Select Case
- Уроци за VBScript: Научете VBScript от нулата (15+ задълбочени уроци)
- QTP урок # 10 - Писане на контур и условни изявления - Основи на VB скрипт Част 2