vbscript loops loop
Увод у петље у ВБСцрипт-у: ВБСцрипт Туториал # 5
У мом претходном водичу у овом ВБСцрипт туториал сериес , сазнали смо о „ Условне изјаве у ВБСцрипт-у ‘. У овом упутству ћу разговарати о различитим петље структуре који се користе у ВБСцрипт-у.
Лооп је важна тема у ВБСцрипту, па бисте требали добро разумети петље за боља програмска искуства и на лакши начин наставити са следећим темама.
Овај водич вам даје потпун преглед значења Лоопс-а и његових различитих типова, заједно са јасним примерима за ваше лако разумевање.
Шта ћете научити:
Шта су Лоопс?
Генерално, Лооп значи поновити нешто неколико пута. На исти начин, петље у ВБСцрипт-у означавају оне изјаве у коду које се могу поновити неколико пута док неки одређени услови не дођу до краја.
Слијед се слиједи док се користи петља, а наредба која долази на почетку кода се извршава прва и тако даље. Кад год су у коду потребна понављања неких одређених израза, онда се користе петље док се не испуни услов.
Дозволићу вам једноставан пример да бих лако објаснио концепт.
Пример:
Ако желите да упутите позив 10 људи са истом поруком, у овом случају можете да користите „фор лооп“ јер је бројач фиксиран и знате поруку коју треба поновити 10 пута.
Синтакса петље биће следећа:
За и = 1 до 10
Мсгбок „Молим вас, дођите на моју забаву“
Следећи
Пређимо на различите типове петљи које подржава ВБСцрипт.
Различите врсте петљи у ВБСцрипт-у
У ВБСцрипт-у постоји неколико врста петљи које се могу користити у различитим сценаријима на основу захтева кода.
Генерално, постоје 3 врсте петљи у ВБСцрипт-у, које су следеће:
- Фор Лооп
- До Лооп
- Док петља
Ови типови даље укључују и неке друге петље. Хајде да разговарамо о њима један по један.
# 1) За петљу
Ово је најосновнија и најчешће коришћена петља. Ово се користи у оним сценаријима где знате фиксни број пута за извршавање израза у коду, тј. фиксни број пута / фиксни број понављања да изврши услов.
Такође прочитајте = >> За петљу на Јави
Пример за приказ употребе „Фор Лооп“ је следећи:
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
Да разумемо како функционише код:
- „Фор Лооп“ почиње са вредности бројача (коју дефинишемо именом променљиве „вар“) од 1 и ово ће се поновити 4 пута јер је бројач од 1 до 4.
- Изјава унутар петље извршава се суседно са вредношћу променљиве.
- Бројач ће се повећати за 1 помоћу кључне речи „Следеће“.
- Опет ће се наставити исти поступак и ово ће трајати 4 пута јер је опсег од 1 до 4.
За сваку петљу
Фор Евери Лооп је продужетак Фор Лооп. Ово се користи у случају „Низови“ . Када желите да поновите код за сваку вредност индекса низа, можете да користите „За сваку петљу“. Ово делује на исти начин као и горе, али примена је мало другачија.
Погледајмо његову употребу уз помоћ једноставног примера:
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 пута с променом вредности „вал“ према вредностима индекса низа.
- Када се изврше све вредности индекса, петља ће се завршити и курсор ће се пребацити на следећи израз петље.
За петљу са кључном речи „Корак“ и изјавом „Излаз за“
У случају „Фор Лооп“, бројач се увећава за 1 када је реч о кључној речи „Нект“. Али ако желите да промените ову вредност и ако желите сами да одредите бројач, то можете учинити помоћу „ Корак ’Кључна реч. То може бити позитивно или негативан вредност у зависности од захтева и сходно томе повећаће или смањити бројач.
Хајде да разумемо употребу кључне речи корак помоћу једноставног примера:
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
Погледајмо употребу изјаве „Излаз за“ узимајући референцу из горњег примера:
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
‘Излаз за’ користи се за излазак из блока „Фор Лооп“ кода. Ако било када, између петље из које желите да изађете, то можете да урадите помоћу изјаве „Излаз за“. У горњем примеру, „Фор Лооп“ се прекида када је вредност једнака 3, па се порука приказује само једном.
Погледајмо следећу врсту петље.
# 2) До Лооп
Да ли се петље користе када нисте сигурни у број понављања (за разлику од случаја Фор Лооп) који се могу појавити у коду на основу неких услова.
У ВБСцрипт-у постоје 2 врсте петљи.
Су:
- До Вхиле Лооп
- До До Лооп
Размотримо детаљно сваку од њих.
До Вхиле Лооп
Ово користи кључне речи „Уради“ и „Док“. Ово се даље може поделити на 2 случаја у зависности од смештаја кључних речи „Уради“ и „Док“. У првом случају, До и Вхиле се користе на почетку петље, ау другим случајевима До се користи на почетку петље, док се Вхиле користи на крају петље.
Погледајмо примену једног и другог уз помоћ неколико једноставних примера:
Случај 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
Да разумемо како функционише код:
- Вредност променљиве (вал) декларисана је и дефинисана експлицитно изван петље, за разлику од случаја Фор Лооп где је декларисана само у изразу Фор Лооп.
- Урадите док Лооп започиње са провером услова ако је вредност променљиве мања или једнака 6.
- Порука написана унутар петље приказује се када се услов испуни.
- Ако је вредност променљиве једнака 4, тада се петља прекида када се у овом тренутку користи наредба Екит До и курсор ће се преместити на следећу наредбу До Вхиле Лооп. Отуда се не производи излаз након што вредност променљиве постане једнака 4.
- Бројач се затим повећава на основу услова повећања који је додељен, тј. Вал * 2 за разлику од у случају „Фор Лооп“ где се бројач аутоматски увећава за 1 уз употребу кључне речи „Нект“.
Белешка :Ако је вредност променљиве декларисана као 10, тј. Вал = 10 у горњем примеру, онда До До Лооп не може се извршити ни одједном као услов вал<=6 can never become true.
Случај 2: Направите ... .Вољајте док
Као што сам горе напоменуо, напомињем да До Вхиле можда није у могућности да изврши чак и одједном када услов уопште није задовољен. Урадите .... Док решимо овај проблем, ау овом случају чак и ако услов није задовољен, али бар једном петља се може извршити.
Хајде да разумемо овај концепт узимајући референцу из горњег примера:
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
Да разумемо како функционише код:
- Вредност променљиве (вал) се декларише и експлицитно дефинише изван петље, тј. Вал = 10.
- До Лооп започиње без провере услова (вредност променљиве је мања или једнака 6) и порука написана унутар петље ће се извршити, тј. Петља ће се извршити најмање једном.
- Бројач се затим повећава на основу услова повећања који је додељен, тј. Вал * 2, тј. 10 * 2 = 20.
- Коначно, услов се проверава на крају петље која ће пропасти као вал = 10 што није мање од 6. Дакле, овде ће се прекинути До Вхиле Лооп.
До До Лооп
Ово функционише на исти начин као петље „Уради док“, али с том разликом што До Вхиле петља у почетку проверава стање и да ли је истина тек након тога се изјаве извршавају и у случају Уради до , петља ће се извршавати све док услов не постане лажно . Ово се користи када нисте сигурни колико пута се петља може извршити.
До До Лооп је такође подељен на 2 случаја као у случају До Вхиле.
Погледајмо њихову употребу уз помоћ једноставних примера:
Случај 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
Да разумемо како функционише код:
- Вредност променљиве (вал) се декларише и експлицитно дефинише изван петље, тј. Вал = 1.
- Петља „До До“ започиње провером услова да вредност променљиве не буде једнака 6.
- Порука написана унутар петље приказује се када је услов задовољен.
- Бројач се затим повећава на основу услова повећања који је додељен, тј. Овде се увећава за 1, тј. Вал = вал + 1
- Петља ће радити све док вал = 5, јер када вал постане 6, тада стање постаје нетачно и петља ће се завршити.
Белешка :Ако је вредност променљиве декларисана као 6 (вал = 6) у горњем примеру, онда се петља ‘До До’ не може извршити чак ни одједном као када је вал = 6, услов постаје нетачан и петља уопште не може да се изврши.
Случај 2: Направите… .Премотајте до
Као што је поменуто у горњој белешци, петља „До До“ можда неће бити у могућности да се изврши чак и одједном када услов уопште није задовољен; Учините ... .Док не реши овај проблем, ау овом случају, чак и ако услов није задовољен једном петља се може извршити.
Хајде да разумемо овај концепт узимајући референцу из горњег примера:
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
Да разумемо како функционише код:
- Вредност променљиве (вал) се декларише и експлицитно дефинише изван петље, тј. Вал = 6.
- Лооп „До“ започиње без провере услова ако је вредност променљиве мања од 6 и порука написана унутар петље ће се извршити, тј. Петља ће се извршити најмање једном.
- Бројач се затим повећава на основу услова повећања који је додељен, тј. Вал + 1, тј. 6 + 1 = 7.
- Коначно, услов се проверава на крају петље која неће успети јер је вал једнак 6 и стога ће петља „До До“ бити прекинута.
# 3) Док петља
Међутим, ово је исто као и петља „Направи док“ о којој смо управо разговарали, али како је добро знати о свим врстама петљи, погледајмо и о овоме. Ово се користи и када нисте сигурни у број понављања у петљи. Ово тестира стање пре уласка у петљу.
Хајде да разумемо ову петљу уз помоћ једноставног примера:
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
Да разумемо како функционише код:
- Вредност променљиве (вал) се декларише и експлицитно дефинише изван петље, тј. Вал = 1.
- Петља „Вхиле“ започиње провером услова да ли је вредност променљиве мања или једнака 6
- Порука написана унутар петље приказује се када је услов задовољен
- Бројач се затим повећава на основу услова повећања који је додељен, тј. Вал ће се помножити са 2 сваки пут када услов задовољи.
- Када вредност променљиве постане већа од 6, петља ће се завршити и извршиће се изрази написани након кључне речи „Венд“.
Закључак
Надам се да сте сигурно стекли добро знање о значењу и различитим врстама петљи у ВБСцрипту кроз ово упутство. То ће вам заузврат помоћи да наставите са предстојећим водичима из серије.
Следећи водич # 6 : О „Процедурама и функцијама“ ћемо разговарати у ВБСцрипту у мом следећем упутству.
Пратите нас и поделите своје искуство у раду са Лоопс-ом и реците нам своје мишљење о овом водичу.
Препоручено читање
- Типови петље Уник шкољке: Радите док се петља, за петљу, док се петља не заврши у Унику
- Питхон Лоопс - за, док, угнежђене петље са примерима
- Лооп конструкције у Ц ++ са примерима
- Додавање условних и петљавих изјава у приказ кључних речи - КТП туториал # 4
- ВБСцрипт Еррор Хандлинг: ВБСцрипт Он Еррор, Он Еррор ГоТо 0, Он Еррор Ресуме Нект
- Условне изјаве за ВБСцрипт: ВБСцрипт Иф, ЕлсеИф, Селецт Цасе
- ВБСцрипт водичи: Научите ВБСцрипт из огреботина (15+ дубинских водича)
- КТП Водич бр. 10 - Писање петље и условних изјава - Основе ВБ скрипте, 2. део