У вас вопросы?
У нас ответы:) SamZan.net

1] Циклічна структура FOR ~ NEXT [0

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.12.2024

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

План

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

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

[0.1.1.1] БЛОК

[0.1.1.2] БЛОК

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

[0.1.2.1] БЛОК

[0.1.2.2] БЛОК

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

[0.2.1] Застосування циклу DO-LOOP.

[0.2.2] Застосування циклів WHILE-WEND

  1.  Застосування обчислюваних циклів
    1.  Циклічна структура 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.

  1.  Оператор 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 – накопичення суми);
  •  Перевіряється, чи є цей елемент останнім в масиві. Якщо та, то цикл припиняється, якщо немає, то змінною циклу привласнюється значення наступного елементу масиву, і цикл повторюється знову.
    1.  Цикли, що логічно перериваються

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

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

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

Цей цикл є найбільш універсальним з циклів, що логічно перериваються. Існує 4 конфігурації цього циклу:

  1.  Умова TRUE на початку
  2.  Умова TRUE в кінці
  3.  Умова FALSE на початку
  4.  Умова FALSE в кінці
  1.  DO  WHILE   умова

БЛОК

[EXIT DO]

БЛОК

LOOP

  1.  DO  UNTIL   умова

БЛОК

[EXIT DO]

БЛОК

LOOP

  1.  DO

БЛОК

[EXIT DO]

БЛОК

LOOP   WHILE   умова

  1.  DO

БЛОК

[EXIT DO]

БЛОК

LOOP  UNTIL   умова

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

При читанні даних з файлу можна використовувати функцію EOF() для перевірки чергової частки файлу і пошуку маркера кінця.

Приклад: Пошук першого позитивного елементу масиву.

Function Example2(Massive) As Single

DIM J As Integer, Value As Integer

J = LBOUND(Massive) – 1

DO

J = J +1

IF  J>UBOUND(Massive)  Then

Value = CVErr(xlErrValue)

EXIT DO

END IF

Value = Massive(J)

LOOP UNTIL Value > 0

Example2 = Value

End Function

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

Цикл WHILE-WEND – еквівалентний структурі DO WHILE-LOOP

Синтаксис:

WHILE умова

БЛОК

WEND

У структурі WHILE-WEND відсутній оператор EXIT що дозволяє перервати цикл до його виконання, а також відсутня можливість записати умову в кінці циклу.

PAGE  1




1. Тема уроку Похідна
2. Дипломная работа- Развитие рефлексии в младшем школьном возрасте
3. тому что они говорили будто вам следует остерегаться как бы я вас не провел своим ораторским искусством
4. Инженерлік кибернетика кафедрасы Есептеуграфикалы~ ж~мыс 1 П~н аты- ~лшеулерді~ техни
5. Что такое история и нужна ли она дошкольникам
6. Северный экономический район
7. Культура речи и средства эффективного общения
8. ИМИДЖКонтакт ИНФРАМ 2002
9. правовая характеристика компьютерных преступлений
10. География религий в СССР
11. Понятие и основания возникновения имущественных прав граждан и организаций [4] 1
12. .03 ЖИТОМИРСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ ПОДАННЯ ГОЛОВІ ДЕРЖАВНОЇ ЕКЗАМЕ
13. Трудовой (страховой) стаж
14. Контрольная работа- Использование информатики для решения экономических задач
15. доклад Муниципального казённого дошкольного образовательного учреждения ~ детский сад Лесная полянка
16. Дипломная работа- Технологія і комплекс машин для вирощування і збирання кукурудзи на силос.html
17. Тема- Карбоновые кислоты
18. исследования и сбор информации
19. документе Теоретические сведения Таблицы представляют собой особую часть HTMLдокумента.
20. I. Si se le encuentr culpble el cstigo ser~ conden perpetu que en Sud~fric signific un m~nimo de 25 ~os de c~rcel