Цикли є одними з найбільш фундаментальних будівельних елементів у програмуванні. Ми використовуємо команди циклу щоразу, коли хочемо виконати один і той самий оператор кілька разів.
Цикл — це набір інструкцій, який повторює оператор залежно від конкретних обставин, а потім повторює виконання блоку або частини коду, доки не буде задоволено ціль.
Ця стаття присвячена розрізненню двох широко використовуваних інструкцій циклу, їхньому використанню та послідовним реалізаціям, а також містить описову таблицю та точки відмінності.
Ключові винесення
- Цикл while виконує блок коду, доки виконується задана умова, тоді як цикл do-while виконує блок коду принаймні один раз перед перевіркою умови.
- Поки цикли перевіряють умову перед виконанням коду, цикли do-while перевіряють умову після виконання коду.
- Цикли підходять для ситуацій, коли умова повинна бути виконана перед виконанням коду. Для порівняння, цикли do-while корисні, коли код має виконуватися принаймні один раз, незалежно від умови.
Цикл While проти Do While
Різниця між a while і do-поки петля полягає в тому, що цикл while виконує частину коду, доки не буде виконано оператор, тоді як цикл do-while виконує всі фрази всередині циклу точно один раз перед оцінкою вимог циклу, і виконується принаймні один раз незалежно від того, чи ситуація є виконано.
Цикли While є найбільш фундаментальними структурами циклів у кодуванні та використовуються, коли швидкість збіжності невідома.
Це вказує на те, що цикл while виконуватиме серію операторів нескінченно довго, доки не буде виконано певну умову.
Цикл while виконує частину коду, доки оператор не буде виконано, що означає, що цикл продовжуватиме працювати, доки не буде виконано необхідну умову. Це може статися також після першої або тридцятої спроби.
З іншого боку, цикл Do while можна порівняти з циклом while; однак він перевіряє умови лише після виконання своїх команд, але цикл do-while постійно виконується принаймні один раз.
Перш ніж оцінити передумову циклу, він виконує рядки всередині циклу точно один раз.
Якщо оператор виконується, керування надсилається фразі відразу після умови while. Якщо умова стає хибною, керування передається фразі, що слідує безпосередньо за цією умовою.
Таблиця порівняння
Параметри порівняння | Поки петля | Робіть цикл |
---|---|---|
Визначення | Спочатку оцінюється умова, а потім запускається цикл. | У цьому типі команди циклу спочатку запускається цикл незалежно від отриманої команди, а потім оцінюється результат. |
тип | Вхідний контрольований контур | Вихід із керованого контуру |
Ітерації | Якщо умови в першій команді хибні, весь цикл повторення усувається. | У циклі do-while повторюваний текст продовжує зациклюватися, навіть якщо вхідна команда не задовольняє умови. |
Застосування крапки з комою в команді | Крапка з комою не використовується як частина самого синтаксису. | У синтаксисі використовується операція крапка з комою. |
синтаксис | while (умова) {твердження; //тіло циклу} | do{.statements; // тіло циклу..} while( Умова ); |
Що таке цикл While?
In Java і C/C++, цикл while є основним інструментом, який використовують програмісти. Цикл while поширений у кожній мові програмування, наприклад Java, C та C++.
Одна з часто використовуваних базових функцій, цикл while, проста і легка у виконанні. Цикл while має бути перевірений спочатку, але якщо він істинний, він повторює цикл, доки не з’явиться значення за замовчуванням. У циклі while, присудок може бути будь-яким двійковим значенням.
Коли додавання контролює ненульове значення, критерій є «істинним», а якщо результат дорівнює нулю, критерій позначається як «хибний».
Функціональність двійкових кодів на основі одиниць дуже схожа на a двосторонній перемикач; якщо значення критерію є ненульовим елементом, цикл починається з операторів fed, тоді як, якщо значення критерію дорівнює нулю, цикл переходить до наступного набору операторів fed і починає виконувати його відповідно.
Спрощений механізм команди циклу while робить її широко використовуваним інструментом програмування.
Це одна з найпростіших структур циклу в обчислювальній техніці та програмуванні, і вони використовуються, коли кількість ітерацій невідома.
Цикл while виконує фрагмент коду, доки не буде виконано оператор, що означає, що цикл продовжуватиме працювати, доки не буде виконано необхідну умову.
Ідея повторення пов’язана з бажанням повторити дію. Щоб керувати виконанням циклу, ми ставимо запитання, як і з іншими керуючими структурами. Під час використання блок-схеми термін цикл відноситься до кругового циклічного руху.
Хоча ініціалізація прапора не є суто частиною структури керування, це необхідний крок перед початком циклу.
«Поки фраза правдива, виконайте наступні дії», — йдеться в англійській версії. По правді кажучи, це цикл і є помилкою, ця ітерація зупиняється.
Що таке Do While Loop?
Цикл do-while працює подібно до циклу while. Однак у нього є одна суттєва відмінність: цикл do-while вивчає передумову лише після виконання своїх команд, тобто першого набору ітерацій, але він завжди виконується принаймні один раз.
Однак, на відміну від циклу while, який можна взагалі проігнорувати, якщо вираз виявився хибним з першого разу, цикл do-while гарантує, що спочатку виконаний набір даних з’явиться принаймні один раз, навіть якщо умови задовольняються.
Цей метод чудовий, коли ви не знаєте точної кількості ітерацій і повторень, які може викликати введення.
Основне тіло початкового циклу завжди з’являється до виконання попередніх умов, незалежно від того, має вираз або тіло нульове значення (нуль), оскільки найновіші мови програмування, такі як Java та C++, підтримують вставку нуля в панель команд.
Якщо критерієм, що задовольняє, є двійкове значення або щось інше, ніж нульове значення, повторюваний цикл вибирає та виконує необхідний набір ітерацій.
Цикл do-while гарантує, що спочатку тіло виконується правильно, незалежно від того, наскільки умова є істинною чи хибною з першої спроби.
Але на відміну від циклу while, передумова завершення циклу не перевіряється, доки не буде завершено твердження циклу. Цикл do-while синтаксис дуже схожий на цикл while, але містить функцію крапки з комою.
Основні відмінності між циклом While і Do While
- «Цикл While» також відомий як цикл керування входом, тоді як цикл «do while» називається циклом контролю виходу.
- Синтаксис циклу while не має крапки з комою, тоді як цикл do while має крапку з комою.
- У «циклі while» змінну лічильника можна ініціалізувати перед входом у тіло циклу, але в «циклі do while» її можна ініціалізувати як до, так і після входу в тіло циклу.
- Дана умова оцінюється перед результатом у «циклі while», тоді як дана умова оцінюється після першого циклу в «do while циклі».
- У «циклі while» керуюча умова з’являється на початку циклу, тоді як вона з’являється нарешті в «циклі do while».
Останнє оновлення: 11 червня 2023 р
Сандіп Бхандарі отримав ступінь бакалавра комп’ютерної техніки в Університеті Тапар (2006). Має 20 років досвіду роботи в технологічній сфері. Він має великий інтерес до різних технічних галузей, включаючи системи баз даних, комп'ютерні мережі та програмування. Ви можете прочитати більше про нього на його біо сторінка.
Це добре опрацьована частина, яка майстерно охоплює тонкощі циклу команд. Дуже корисне читання для ентузіастів програмування.
Ця стаття є фантастичним ресурсом для тих, хто бажає зрозуміти команди циклу. Чіткі порівняння та детальні пояснення значною мірою сприяють моїм знанням теми.
Безумовно, Hannah62! Стаття однозначно обов'язкова до прочитання тим, хто хоче глибше заглибитися в програмування.
Я вважаю цю статтю дуже інформативною. Детальний опис і практичне застосування обох типів петлі є зразковими.
Різниця між циклами while і do-while є надзвичайно важливою, і ця стаття надає вичерпну розбивку їхніх відмінностей.
Дійсно, Соня Патель. Чіткі пояснення та таблиця, надані в статті, дозволяють набагато легше зрозуміти відмінності між цими циклічними командами.
Без сумніву, Соня Патель. Стаття вносить ясність у складну тему, роблячи її доступною для програмістів усіх рівнів.
Я дуже вдячний за роз’яснення різниці між циклами while і do-while. Безцінне володіння цими основними складовими програмування.
Дивно, наскільки заплутаними можуть бути деталі циклічних операцій. Ці відмінності дають повне розуміння функціональності циклів while і do-while.
У статті наводиться стисле, але вичерпне порівняння циклів while і do-while, проливаючи світло на їхні відмінні характеристики в програмуванні.
Категорично не згоден. Хоча цикли є непотрібно складними і не сприяють ефективному програмуванню.
Я повинен, з повагою, не погодитися, Джоді Робінсон. Хоча цикли мають своє місце та призначення в програмуванні та справді можуть бути цінними.