КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Використання циклів
Цикли типу For... Next. Такий тип циклів має у своїй конструкції змінну-лічильник, для якої задають її початкове значення, дані для зміни цього значення у процесі виконання циклу, кінцеве значення. Цикл виконується доти, доки поточне значення змінної-лічильника не дорівнюватиме кінцевому; далі буде виконуватися оператор, розташований після опису циклу. При створенні циклу типу For... Next можна також додавати крок приросту (або зменшення) значення змінної-лічильника, але він не є обов'язковим. Загальний вигляд операторів циклу такий: For <змінна> = початкове значення То <кінцеве значення [Step<число>] група операторів, що виконуються в циклі Next [змінна] У наведеному нижче прикладі початкове значення змінної-лічильника дорівнює 2, крок приросту — 2, кінцеве значення змінної-лічильника — 15. Після виконання чергового кроку циклу до змінної-лічильника додається значення 2, а розраховане значення порівню- ється з кінцевим (15). Якщо останнє ще не досягнуто, то друкується черговий рядок, інакше цикл закінчує свою роботу і управління передається оператору, розташованому після опе- ратора Next (у програмі — це команда на закінчення процедури обробки події активізації кнопки). Вивід непарних чисел: For і= 1 To 15 Step 2 MsgBox (Str(І)) Next і
Програма сумування парних чисел: s = 0 For I = 2 To N Step 2 S = S + i Next i
Рис. 6.2. Блок-схема процесу сумування парних чисел Цикли типу Do. В циклах такого типу група операторів виконується доти, доки іс- тинною є умова, якою може бути логічний вираз (наприклад, Pinkod = “666”) або функція, що повертає логічне значення (наприклад, EOF). Такого типу цикли використовуються то- ді, коли невідома кількість повторень циклу. Є два види цього оператора: Do While <умова> — виконується доти, доки істиною є умова; Do Until <умова-> — виконується доти, доки умова є хибною. Загальний вигляд циклу типу Do такий: Do While <умова> група операторів, що виконуються Loop Do група операторів що виконуються Loop While < умова>.
Різниця між такими циклічними блоками полягає в місці перевірки значення умовно- го виразу (на початку циклу або в кінці). Відповідно змінюється також розташування змін- ної (або кількох змінних), значення якої аналізується в умові. У кожному новому кроці циклу перевіряється умова. Тому важливо при створенні програми стежити за тим, щоб у тілі циклу значення змінної в умові циклу могло бути змі- нено так, аби умова стала хибною, тобто цикл закінчився. Нехай, наприклад, треба встановити у перших п’яти реченнях документа Word розмір шрифту 24. Тоді фрагмент програми матиме такий вигляд: i = 1 Do ActiveDocument.Sentences(i).Font.Size = 24 i = i + 1 Loop While i < 6 Наступний блок циклічних операторів працює доти, доки не буде виконана умова: Do Until <умова> група операторів, що виконуються Loop Наприклад, всі слова документа будуть зроблені курсивом. За допомогою властивості Count знайдемо n: N = ActiveDocument.Words.Count ‘ N – кількість слів в активному документі. i = 1 Do Until i > N ActiveDocument.Words(i).Font.Italic = True i = i + 1 Loop
Дата добавления: 2014-01-07; Просмотров: 647; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |