Чому цикли використовуються у VBScript?
Цикли використовуються для виконання того самого блоку коду знову і знову. Існує ряд операторів циклу VBScript. Деякі з циклічних виразів VBScript - це "Доки", "До", "Для ... Далі" тощо. Отже, як ви вирішите, який циклічний вираз використовувати для своїх потреб?
Виконуючи цикли, ви можете або не знати, скільки разів ви хочете виконати набір інструкцій. Наприклад, ви хочете обчислити суму двох чисел десять разів. У цьому випадку ви вже знаєте, що хочете повторити блок коду 10 разів. Припустимо, ви хочете обчислити суму двох чисел, поки певна змінна не стане істинною. Тут ви не знаєте, скільки разів цикл повинен бути виконаний. Отже, виходячи з того, знаєте ви чи не знаєте кількість страт, ви можете використовувати різні типи циклічних операторів.
Для… Наступні циклічні оператори використовуються, якщо ви хочете повторити блок коду кінцеву кількість разів, тобто якщо ви знаєте, скільки разів потрібно повторити блок коду.
Виконайте операції "Виконуй" і "До", поки не використовуються циклічні оператори, коли потрібно повторити блок коду, поки умова не стане істинним або хибним, тобто коли ви не знаєте, скільки разів потрібно виконати блок коду.
У цьому підручнику ви дізнаєтесь-
- Чому цикли, які використовуються у VBScript?
- Робіть, поки петля
- Робити до петлі
- Поки петля
- For-Next Loop
- Цикл «крок-наступний»
- Для кожного наступного циклу
Давайте подивимось на ці циклічні твердження по одному.
VBScript виконувати в циклі
Якщо ви не знаєте, скільки разів вам потрібно було виконати блок коду, тоді ви будете використовувати цикли Do While. Наприклад, ви хочете вивести повідомлення "Ласкаво просимо", тоді як значення змінної x менше 5. У такому випадку буде використано цикл Do While.
Якщо ви спробуєте виконати код, ви отримаєте такий результат:
Блок виконується чотири рази (коли x = 1,2,3 та 4), а цикл закінчується, коли значення x стає 5. Якщо ви забудете твердження x = x + 1, тоді ваш цикл стане нескінченним один. Цей тип петель відомий як нескінченні петлі . Нескінченні цикли можуть навіть розбити вашу систему. Отже, використовуючи оператори Do While Looping, вам слід переконатись, що існує якийсь код, який зробить умову циклу істинним в тій чи іншій точці.
Якщо на початку присвоїти змінній x значення 7, тоді блок коду не буде виконаний навіть один раз. Припустимо, ви хочете виконати блок коду хоча б один раз незалежно від умови, тоді ви можете використовувати цикл Do While. Змініть код так:
Приклад VBScript:
Якщо ви виконаєте цей код, ви отримаєте повідомлення “Ласкаво просимо” лише один раз. Тут умова перевіряється лише після одного разу виконання циклу.
VBScript робити до циклу
Цикл "робити до" також використовується, коли ви не знаєте, скільки часу вам потрібно виконати блок коду. Перший блок коду в циклі Do Do (Do While x <5) еквівалентний наведеному нижче блоку коду.
Це дасть вам такий самий результат, як і перший блок коду в циклі Do While. Ви побачите привітальне повідомлення чотири рази. Подібно до Do… Loop Хоча, нам доводиться робити… Loop до того ж.
Якщо ви хочете вийти з цикла Do While або Do until, тоді ви можете скористатися оператором Exit Do. Припустимо, ви хочете вийти з блоку, коли значення x стає 3 у вищезазначеній програмі, тоді вам потрібно кодувати так:
Якщо ви виконаєте код, ваш результат буде виглядати так:
Тут цикл виходить, коли значення x стає 3.
VBScript While Loop
Хоча ... Цикл Wend схожий на цикл Do While, хоча і не використовується часто. Оскільки Do While більш структурований, ніж цикл Wend, програмісти зазвичай використовують оператори 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… .Kрок ... Припустимо, у наведеному вище коді ви хочете збільшити лічильник на 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 ... Each… Next.
Виведеним буде вказаний вище код
Приклад коду
Збережіть файл як loop.html у бажаному місці. Тепер відкрийте файл в Internet Explorer, і ви отримаєте вікно з проханням ввести своє ім’я. Введіть ім’я, скажімо Аарон, приблизно так:
Натисніть OK, і ваш результат буде виглядати так:
Резюме
- Циклічні оператори використовуються для виконання того самого блоку коду знову і знову.
- Ви будете використовувати цикли Do-While, Do-While і While-Wend, коли заздалегідь не знаєте, скільки разів повинен бути виконаний блок.
- Ви будете використовувати цикли For-Next, For-Next-Step і For-Each-Next, якщо ви вже знаєте, скільки разів вам потрібно виконати блок коду.