vbscript loops loop
Вступ до циклів у VBScript: Підручник VBScript №5
У моєму попередньому підручнику з цього Серія підручників VBScript , ми дізналися про Умовні твердження у VBScript ‘. У цьому підручнику я обговорюватиму різні петлеві конструкції які використовуються у VBScript.
Цикл є важливою темою у VBScript, отже, ви повинні добре розуміти цикли для кращого досвіду програмування та легко продовжувати подальші теми.
Цей підручник дає повний огляд значення Loops та його різних типів, а також наочні приклади для Вашого легкого розуміння.
Що ви дізнаєтесь:
Що таке петлі?
Як правило, Loop означає повторити щось кілька разів. Таким же чином, цикли у VBScript означають ті оператори в коді, які можна повторити кілька разів, поки якась конкретна умова не закінчиться.
Послідовність дотримується під час використання циклу, а оператор, який приходить на початку коду, виконується першим тощо. Щоразу, коли в коді потрібні повторення деяких конкретних операторів, цикли використовуються доти, поки умова не буде виконана.
Дозвольте взяти простий приклад, щоб легко пояснити поняття.
Приклад:
Якщо ви хочете надіслати запрошення 10 людям з тим самим повідомленням, тоді ви можете використовувати «for loop» у цьому випадку, оскільки лічильник виправлений, і ви знаєте повідомлення, яке потрібно повторити 10 разів.
Синтаксис циклу буде таким:
Для i = 1 до 10
Msgbox “Будь ласка, прийди до мене на вечірку”
Далі
Перейдемо до різних типів циклів, які підтримуються VBScript.
Різні типи циклів у VBScript
У VBScript є кілька типів циклів, які можна використовувати в різних сценаріях на основі вимог коду.
Загалом, у VBScript є 3 типи циклів, які є такими:
- Для петлі
- Зробіть петлю
- Поки петля
Ці типи включають також деякі інші петлі. Давайте обговоримо їх по одному.
# 1) Для петлі
Це найпростіший і широко використовуваний цикл. Це використовується в тих сценаріях, коли ви знаєте встановлену кількість разів для виконання операторів у коді, тобто є деякі фіксована кількість разів / фіксована кількість ітерацій виконувати умову.
Також читайте = >> Для циклу на 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.
Для кожної петлі
Для кожного циклу є продовженням для циклу. Це використовується у випадку «Масиви» . Якщо ви хочете повторити код для кожного значення індексу масиву, ви можете використовувати «Для кожного циклу». Це працює так само, як і вище, але реалізація дещо відрізняється.
Давайте подивимося на його використання за допомогою простого прикладу:
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’ відповідно до значень індексу масиву.
- Коли всі значення індексу виконуються, цикл закінчується, а курсор переходить до наступного оператора циклу.
Для циклу з ключовим словом «Крок» та заявою «Вихід для»
У випадку 'For Loop' лічильник збільшується на 1, коли йдеться про ключове слово 'Next'. Але якщо ви хочете змінити це значення і якщо ви хочете вказати значення лічильника самостійно, ви можете зробити це за допомогою ' Крок Ключове слово. Це може бути a позитивні або негативний значення залежно від вимоги і відповідно воно збільшить або зменшить значення лічильника.
Давайте розберемося у використанні ключового слова Step за допомогою простого прикладу:
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
«Вихід для» використовується для виходу з блоку коду 'For Loop'. Якщо в будь-який час, у проміжку між циклом, з якого ви хочете вийти, ви можете зробити це, скориставшись заявою «Вихід для». У наведеному вище прикладі 'For Loop' припиняється, коли значення дорівнює 3, отже, повідомлення відображається лише один раз.
Давайте подивимось на наступний тип циклу.
# 2) Do Loop
Цикли Do використовуються, коли ви не впевнені в кількості повторення (на відміну від For For Loop), що може мати місце в коді на основі деяких умов.
У VBScript є 2 типи циклів виконання.
Вони є:
- Робіть, поки петля
- Робити до петлі
Давайте обговоримо кожен із них детально.
Робіть, поки петля
Це використовує ключові слова 'Зробити' та 'Поки'. На це далі можна поділити 2 випадки залежно від розміщення ключових слів 'Do' та 'While'. У першому випадку 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
Вихідні дані цього є :
безкоштовний редактор сценаріїв оболонки для Windows -
Це значення 1
Це значення 2
Це значення 4
Давайте зрозуміємо, як працює код:
- Значення змінної (val) оголошується і визначається явно поза циклом, на відміну від випадку For Loop, де воно оголошується лише в операторі For Loop.
- Виконуйте, поки Loop починається з перевірки умови, якщо значення змінної менше або дорівнює 6.
- Повідомлення, написане всередині циклу, відображається, коли умова виконується.
- Якщо значення змінної дорівнює 4, тоді цикл завершується, оскільки в цей момент використовується оператор Exit Do, і курсор переміститься до наступного оператора Do While 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 While Loop тут буде припинено.
Робити до петлі
Це працює так само, як і цикли 'Do While', але з тією різницею, що Робіть поки цикл спочатку перевіряє стан і якщо він є правда лише після цього заяви виконуються, а у випадку з Робити до , цикл буде виконуватися, поки умова не стане помилковий . Це використовується, коли ви не впевнені, скільки разів цикл можна виконати.
Do Do Loop також поділено на 2 випадки, як у випадку Do While.
Давайте подивимося на їх використання за допомогою простих прикладів:
Випадок 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» починається без перевірки умови, якщо значення змінної менше 6, а повідомлення, записане всередині циклу, буде виконано, тобто цикл виконається принаймні один раз.
- Потім лічильник збільшується на основі умови збільшення, яка призначена, тобто val + 1, тобто 6 + 1 = 7.
- Нарешті, умова перевіряється в кінці циклу, який вийде з ладу, оскільки val дорівнює 6, і, отже, цикл «Do Do» буде припинено.
# 3) Поки петля
Однак це те саме, що і цикл '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 за допомогою цього посібника. Це, у свою чергу, допоможе вам продовжити майбутні підручники серії.
Наступний підручник No6 : Ми обговоримо 'Процедури та функції' у VBScript у моєму наступному уроці.
Слідкуйте за новинами та поділіться своїм досвідом роботи з Loops та повідомте нам свої думки щодо цього підручника.
Рекомендована література
- Типи циклів оболонки Unix: виконуйте в той час, як цикл, для циклу, до циклу в Unix
- Петлі Python - для, поки, вкладених циклів із прикладами
- Конструкції циклу в C ++ з прикладами
- Додавання умовних та циклічних висловлювань у поданні ключових слів - Підручник QTP No4
- Обробка помилок VBScript: VBScript On Error, On Error GoTo 0, On Error Resume Next
- Умовні твердження VBScript: VBScript If, ElseIf, Select Case
- Підручники VBScript: Вивчіть VBScript з нуля (15+ поглиблених підручників)
- Підручник з QTP № 10 - Написання циклу та умовних висловлювань - Основи сценарію VB, Частина 2