Цикли, що логічно перериваються

Цикли і структури повторень

План

1. Застосування обчислюваних циклів. 1

1.1. Циклічна структура FOR – NEXT. 1

1.2. Оператор FOR EACH - NEXT (для кожного - наступний) 1

2. Цикли, що логічно перериваються. 2

2.1. Застосування циклу DO-LOOP. 2

2.2. Застосування циклів WHILE-WEND.. 3

Застосування обчислюваних циклів

Циклічна структура FOR – NEXT

Синтаксис:

FOR зміна_циклу = початкове_значеня TO остане_значеня STEP крок

БЛОК

[EXIT FOR]

БЛОК

NEXT зміна_циклу

В даному випадку зміною_циклу є ім'ям змінної, яка рахує кількість кроків циклу або розраховується елементи ряду починаючи з початкового_значеня з шагомзростання крок до останього елементу що не перевищує значення остане_значеня. Крок – величина нарощування зміна_циклу.

Оператор EXIT FOR – призначений для передчасного припинення циклу і зазвичай застосовується в структурі IF, яка перевіряє альтернативну умову переривання циклу.

Приклад:

FOR I = 1 TO 10

Cells(3,I).value=I^2

NEXT I

В наведеному прикладі в третьому рядку поточного листа буде записане значення квадрату чисел від 1 до 10 послідовно, починаючи з клітини А3 та закінчуючи J3.

Оператор FOR EACH - NEXT (для кожного - наступний)

Цикл FOR - NEXT – ще називають цикл об'єктного типа, який дуже схожий на обчислюваний цикл, оскільки виконується певна кількість разів. Але застосовується він до набору об'єктів і виконується по одному разу для кожного об'єкту з набору. Якщо ви використовуєте цикл об'єктного типа, то немає необхідності знати скільки об'єктів в себе включає набір. Лічильник циклу містить не величину, що визначає кількість ітерацій (кроків) циклу, а об'єкт з набору. Крім того, цикли об'єктного типа можна застосувати до масивів. В цьому випадку цикл буде виконаються для кожного елементу масиву і змінна циклу міститиме значення цього елементу.

Синтаксис:

FOR EACH ім’я_елементу_масиву In ім’я_масиву()

БЛОК

EXIT FOR

БЛОК

NEXT ім’я_елементу_масиву

Оператор EXIT FOR – призначений для передчасного припинення циклу і зазвичай застосовується в структурі IF, яка перевіряє альтернативну умову переривання циклу.

Sub Example1()

DIM Masiv(100) As Integer

DIM Summa, el As Integer

Summa = 0

For Each el In Masiv()

Summa = Summa + el

Next el

End Sub

Принцип роботи такого циклу:

§ Змінною циклу el привласнюється значення першого елементу масиву Masiv, якщо в групі немає жодного елементу, цикл не виконуватиметься жодного разу;

§ Виконується задана послідовність операцій (Summa = Summa + el – накопичення суми);

§ Перевіряється, чи є цей елемент останнім в масиві. Якщо та, то цикл припиняється, якщо немає, то змінною циклу привласнюється значення наступного елементу масиву, і цикл повторюється знову.

Цикли, що логічно перериваються

Цикли, що логічно перериваються, – це структури повторень, які уриваються, якщо задовольняється деяка умова. Якщо обчислювані цикли виконують його певну кількість разів, то цикл, що логічно переривається, може виконувати блок коду невизначена кількість разів або взагалі не виконувати залежно від стану логічної умови, що перериває цикл. Можна використовувати логічно безперервну структуру замість обчислюваного циклу шляхом нарощування змінної після кожного кроку циклу і перевірки її значення в умові переривання циклу.

Логічне переривання циклу використовується в тих випадках, коли кількість кроків циклу заздалегідь не відома. Приклад при читанні даних з файлу.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: