Лекції >> Програмування, комп’ютери і кібернетика >> Різні способи задання циклічних процесів

Який з циклів використовувати?

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

На це риторичне запитання стопроцентної правильної відповіді ще не д в ніхто,  хоча  і  знайдено  деякі  ситуації,  коли  майже  необхідно використовувати саме якийсь один конкретний спосіб організації циклу з трьох розглянутих. Але таких ситуацій на сьогоднішній день небагато, тому ми обмежимось лише загальними зауваженнями з даного приводу.

Який з циклів використовувати - справа особистого смаку програміста але в деяких ситуаціях краще використовувати конкретну структуру. Так, при обробці повідомлень з клавіатури краще всього використовувати цикл repeat…until, тоб даного приводу.

Який з циклів використовувати - справа особистого смаку програміста але в деяких ситуаціях краще використовувати конкретну структуру. Так, при обробці повідомлень з клавіатури краще всього використовувати цикл repeat…until, тобто цикл з післяумовою. Але і при вирішенні інших задач цей цикл досить часто використовують.

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

Найбільш часто досвідчені програмісти в то цикл з післяумовою. Але і при вирішенні інших задач цей цикл досить часто використовують.

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

Найбільш часто досвідчені програмісти використовують саме цикл while і зрозуміло чому. Адже використання цього циклу забезпечує перевірку умови до виконання циклу і є найбільш раціональним способом трактувати свої думки з точки зору саме машинної логіки.

Для тих, хто вивчає мову Pascal після вивчення мови Basic, це спочатку здається трохи не зрозумілим. Але нагадуємо, що в циклі з параметром у нас змінна-параметр циклу змінюється тільки автоматично і тільки через одиницю! Після усвідомлення того факту, що в мові Pascal на відміну від мови Basic не можна змінювати крок виконання циклу for, все для них стане значення параметру ми ні за яких умов не будемо. Така ситуація може виникнути, наприклад, при заповненні таблиць, побудові сітки системи координат і т.д. Знайомство з порядковим типом дозволяє нам розширити тип змінної-параметру для даного типу цикла.

Найбільш часто досвідчені програмісти використовують саме цикл while і зрозуміло чому. Адже використання цього циклу забезпечує перевірку умови до виконання циклу і є найбільш раціональним способом трактувати свої думки з точки зору саме машинної логіки.

Для тих, хто вивчає мову Pascal після вивчення мови Basic, це спочатку здається трохи не зрозумілим. Але нагадуємо, що в циклі з параметром у нас змінна-параметр циклу змінюється тільки автоматично і тільки через одиницю! Після усвідомлення того факту, що в мові Pascal на відміну від мови Basic не можна змінювати крок виконання циклу for, все для них стане також повністю зрозумілим.

Проте наголошуємо, що всі три види циклу в мові Pascal  введені для зручності і, в принципі, трохи помудрувавши, можна довільне завдання вирішити при допомозі довільного циклу. В той же час можна взагалі обійтись лише одним циклом while, що довів ще Дейкстра.

Схожі матеріали
14.10.2024 ІНСТРУКТИВНО-МЕТОДИЧНІ МАТЕРІАЛИ ДО ОРГАНІЗАЦІЇ САМОСТІЙНОЇ РОБОТИ OK "ВЕРИФІКАЦІЯ, ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ"
14.10.2024 Матеріали лекційного курсу ОК "ВЕРИФІКАЦІЯ, ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять ОК "Розподілені бази даних та знань"
14.10.2024 Інструктивно-методичні матеріали до лекційних занять ОК "Розподілені бази даних та знань"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять і самостійної роботи з дисципліни "Математичне моделювання динамічних систем і процесів"
14.10.2024 Інструктивно-методичні матеріали до самостійної роботи ОК "Розподілені бази даних та знань"
14.10.2024 Матеріали лекцій з дисципліни "Математичне моделювання динамічних систем і процесів"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять OK "АРХІТЕКТУРА ТА РОЗРОБКА ІНФОРМАЦІЙНИХ СИСТЕМ"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять ОК "ВЕРИФІКАЦІЯ, ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ"
13.10.2024 Методичні рекомендації до викoнaння квaліфікaційних (диплoмних) рoбіт здoбувaчaми вищoї oсвіти другoгo (мaгістерськoгo) рівня oсвітньo-прoфесійнoї прoгрaми «Кoмп’ютерні нaуки»

Тести даної категорії
12.12.2010 ПОЧАТКИ АЛГОРИТМІЗАЦІЇ. ВСТУП ДО ПРОГРАМУВАННЯ

Останні створені тести
30.09.2021 Інтерпретація тексту. Доперекладацький аналіз і редагування письмових текстів.
28.10.2015 British Writers. Тест для студентів 4 курсу ННІ педагогіки
27.10.2015 The Passive Voice. Тест для студентів 2 курсу ННІ педагогіки
27.10.2015 Articles. Тест для студентів 1 курсу неспеціальних факультетів
27.10.2015 The Active Voice. Тест для студентів 2 курсу ННІ педагогіки
08.10.2014 INTEL
26.09.2012 Мовнокомунікативна компетентність. Орфографічна складова
31.05.2012 Lexikalisch-grammatischer Test. Тест для студентів 1 курсу неспеціальних факультетів.
30.05.2012 Landeskunde (Schweiz,Österreich,Deutschland) Тест для студентів 2 курсу неспеціальних факультетів
12.12.2010 ПОЧАТКИ АЛГОРИТМІЗАЦІЇ. ВСТУП ДО ПРОГРАМУВАННЯ
Рекомендовані лекції
12.02.2023 Матеріали лекційного курсу з ОК Логіка Заглада В. М.
12.02.2023 Лекційний курс з ОК Конституційне право.docx
03.03.2023 Лекційний курс з ОК Інформаційні системи в менеджменті
25.09.2023 МАТЕРІАЛИ ЛЕКЦІЙНОГО КУРСУ ОК Організаційно-правові засади державного управління та державної служби
12.12.2010 Робота з масивами даних
27.09.2023 Ковтун Н. Матеріали лекції з ОК Філософія науки_Тема 1
12.12.2010 Етапи розв’язання задач з використанням ЕОМ
19.02.2023 МАТЕРІАЛИ ЛЕКЦІЙНОГО КУРСУ "Теоретичні основи інформатики та інформаційно-комунікаційні технології" 1 курс
20.04.2023 Актуальні проблеми сучасної зоології
18.09.2024 Сучасні мови програмування (Python) - лекція 1