Цикл з умовою поста і цикл з передумовою

Програмування саме по собі справа досить складна. Почати хоча б з того, що всі дії повинні бути прописані покроково. Але разом з такою необхідністю існує і ряд можливостей, що значним чином сприяють досягненню поставленої задачі, яку має виконати програмування ("Паскаль", "Сі", "асемблер" - Неважливо яка мова використовується). Одним з таких інструментів є створення циклів.

Важливість циклів в програмуванні

цикл з умовою постаЧим же є цикл? Навіщо він потрібен і які переваги отримує програміст при його використанні? Цикл є важливою структурною складовою програмування, яка дозволяє автоматизувати виконання певного ряду дій, за умови що дотримуються встановлені параметри. Так, найпростіший приклад роботи циклу - це піднесення певного числа в ступінь. Немає потреби прописувати рядки до тих пір, поки не буде достатньо, адже техніка може все зробити автоматично з його допомогою. При практичної реалізації цикли також дозволяють заощадити багато часу і праці, так як при використанні циклу немає необхідності кожного разу і на всі дії прописувати програмний код. Досить ввести замінні змінні і запустити реалізацію. Але як побудована схема циклу? Або навіть кількох? Самих варіантів реалізації циклу досить багато - інформації на цілу книжку про програмування, "Паскаль" ми будемо розглядати або "асемблер". Тому в чисто ознайомлювальних цілях пропонуємо розібрати теоретичну схему роботи двох найпопулярніших у використанні:

  1. Цикл з умовою поста.
  2. Цикл з передумовою.

Всі інші є в значній мірі їх варіаціями і окремими випадками, тому і розглядати їх необхідно в певних контекстах і при досягненні конкретних цілей. А тим часом звернімося до найпопулярнішим. Чим відрізняються один від одного цикли з передумовою і умовою поста? Ось так виглядає цикл з передумовою:

while «умова» do «програмний код»

Загальнотеоретична база циклу з умовою поста



програмування паскальЦе форма написання програмного коду, коли оператор циклу з умовою поста виконання варто після тіла. З першого погляду може здатися дивним: дійсно, навіщо ставити обставина виконання після програмного коду? Але нічого тут дивного немає: особливість такої форми в тому, що код буде виконаний незалежно від того, чи дотримані умови виконання чи ні. Але тільки 1 раз. Потім будуть слідувати перевірки, чи відповідає все тому, як має бути, чи ні. І за відсутності належних умов тіло циклу буде ігноруватися. Це дуже важлива і корисна особливість, яку має цикл з умовою поста. На прикладі чого було це розказано і де можна побачити практичну реалізацію розписаного тут? Ось приклад циклу з умовою поста:

repeat



"Програмний код"

until «Умова»

Загальнотеоретична база циклу з передумовою

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

Практична реалізація в різних мовах програмування

Пару слів про практичну ефективності циклів. Слід зазначити в першу чергу економію часу, причому як користувача, так і програміста. Про другий вже говорилося, чому так, тому слід пару слів сказати про клієнта. Справа в тому, що розбивка на окремі частини дозволяє програмному забезпеченню швидше завантажуватися і працювати, і, відповідно, сам користувач буде тільки радий використовувати таке ПЗ. Причому такий підхід, коли код зберігається в циклі або окремому класі (які часто викликаються саме з тіла), і дозволяє забезпечити ефективність роботи. Крім цього, слід занести швидкість запису в окремі осередки пам`яті. Так, якби все довелося робити вручну, то потрібно було б обходити кожну і в ній же робити відповідний запис. А цикл дозволяє в рази або навіть десятки скоротити необхідність робити все самому. І він прибирає людський фактор, який може привести до необхідності годинами шукати проблемний код.

висновок

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


Увага, тільки СЬОГОДНІ!


Поділися, будь ласка статтю
всього голосів: 155
Увага, тільки СЬОГОДНІ!