Цикл for використовується лише тоді, коли вже відома кількість ітерацій. Цикл «while» використовується, коли кількість ітерацій заздалегідь невідома.
Комп’ютери працюють на мовах високого рівня, таких як C, C++, Java, Python тощо. Комп’ютерні мови допомагають нам отримувати результати, які важко отримати вручну.
Ці мови високого рівня працюють на основі визначеної структури команд. Однією з основних структур команд, що використовуються в мовах високого рівня, є «Цикли».
Цикл — це команда, яка має тенденцію повторюватися для отримання бажаного результату. Іншими словами, команда програмування, яка повторюється відому кількість разів або невідому кількість разів для виконання певних умов, визначається як цикл.
Існують різні цикли, такі як цикл for, while цикл, if цикл, if-else цикл, if-else-if цикл тощо. Але найбільш часто використовуваними циклами є цикли for і while.
Ключові винесення
- «Цикли For» використовуються, коли кількість ітерацій відома заздалегідь, забезпечуючи конкретну початкову точку, кінцеву точку та приріст для лічильника циклу.
- Цикли While використовуються, коли кількість ітерацій не визначена заздалегідь, і цикл продовжує виконуватися, доки задана умова залишається істинною.
- І цикли, і цикли while використовуються для багаторазового виконання блоку коду, але вибір між ними залежить від того, чи відома кількість ітерацій, чи базується на певній умові.
Цикл for проти циклу While
Різниця між циклом for і циклом while полягає в тому, що в циклі for кількість ітерацій, які потрібно виконати, уже відома та використовується для отримання певного результату. У циклі while команда виконується, доки не буде досягнуто певну умову, і заяву доведено, що є помилковим.
Таблиця порівняння
Параметр порівняння | Для петлі | Поки петля |
---|---|---|
Command | Структура циклу for така: for(початкова умова; кількість ітерацій){//тіло циклу} | Структура циклу while така: Поки(умова){твердження;//тіло} |
Ітерації | Повторює задану кількість разів. | Повторюється, доки не буде виконана умова. |
стан | Без умови цикл повторюється нескінченну кількість разів, поки не досягне команди break. | За відсутності умови цикл while показує помилку. |
Ініціалізація | Ініціалізація в циклі for виконується лише один раз під час запуску програми. | Ініціалізація виконується кожного разу, коли цикл повторюється. |
Скористайтесь | Використовується для отримання результату лише тоді, коли відома кількість ітерацій. | Використовується для задоволення умови, коли кількість ітерацій невідома. |
Що таке цикл For?
Цикл, у якому керуючий оператор виконується заздалегідь відому кількість разів для отримання результату, називається циклом for. Можна сказати, що цикл for - це повторювана команда.
У циклі for команда керується змінною. Кожного разу, коли цикл повторюється, попередньо визначена змінна отримує нове значення.
Цикл For - це набір із трьох сегментів-
- Ініціалізація
- стан
- Оновлення
Під час ініціалізації циклу початкове значення для змінної буде заявлено. Цей цикл вимагає ініціалізації лише один раз.
Після ініціалізації компілятор перевіряє, чи є умова актуальною чи ні; якщо це істина, цикл продовжує ітерацію, доки не буде отримано попередньо визначену кількість ітерацій.
Що таке цикл While?
Цикл while — це коли команда повторює невизначену кількість разів, доки умова не стане належною. Як тільки умова буде доведена хибною, повторення команди припиняється.
Ініціалізація в циклі while виконується щоразу, коли цикл виконується. Компілятор перевіряє умову, і якщо вона виявляється хибною, цикл переходить до наступного оператора.
Цикл while працює на наступне синтаксис-
- Поки(умова){
- // код
- //тіло циклу}
Якщо початкова умова циклу while відсутня, він виконується безкінечно. У циклі while нове значення для змінної не створюється; виконується лише умова.
У циклі while умова перевіряється перед ітерацією, тому він також відомий як цикл попереднього тестування.
Основні відмінності між Цикл for і цикл While
- У циклі for кількість ітерацій, які потрібно виконати, вже відома, тоді як у циклі кількість ітерацій невідома.
- Цикл For містить лише одну умову, тоді як цикл може містити набір команд, які виконуються разом.
- У циклі for ініціалізація команди виконується лише один раз, але в циклі while ініціалізація команди потрібна щоразу, коли виконується ітерація команди.
- Якщо умова відсутня в циклі for, цикл повторюється нескінченну кількість разів, тоді як цикл while показує помилку у разі відсутності умови.
- Цикл for можна використовувати лише у випадку відомої кількості ітерацій, тоді як цикл використовується лише тоді, коли кількість ітерацій невідома.
- https://link.springer.com/chapter/10.1007/11589990_144
- https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF
Останнє оновлення: 11 червня 2023 р
Сандіп Бхандарі отримав ступінь бакалавра комп’ютерної техніки в Університеті Тапар (2006). Має 20 років досвіду роботи в технологічній сфері. Він має великий інтерес до різних технічних галузей, включаючи системи баз даних, комп'ютерні мережі та програмування. Ви можете прочитати більше про нього на його біо сторінка.
Я думаю, що ця публікація надто спрощує концепцію циклів, це більше, ніж просто цикли for і while
Я згоден, є й інші типи петель, які можна вивчити
Це було занадто технічно для мене, щоб зрозуміти, простіший підхід був би вдячний
Мені це здавалося зрозумілим і зрозумілим, але я розумію, чому іншим це може бути важко
Я розумію, що ви маєте на увазі, для тих, хто не знайомий з програмуванням, це може бути трохи важко
Якщо не брати до уваги сарказм, це добре продумане та корисне порівняння, слава автору
Я згоден, автор чудово проілюстрував відмінності між двома циклами
Чудове порівняння циклів for і while, дуже добре пояснено
Ця публікація була справді повчальною, вона допомогла мені краще зрозуміти концепції
Я категорично не погоджуюся з порівнянням циклів for і while, пояснення бракує
Це нормально мати різні думки, чого, на вашу думку, не вистачало?
Я знайшов пояснення циклів for і while інформативним і легким для розуміння
Це справді було інформативно, я оцінив надану ясність
Погодьтеся, розбивка петель дуже допомогла
Публікація пропонує чітке та стисле розмежування між циклами for і while, чудова робота
Я знайшов пояснення занадто коротким, могло бути більше деталей
Я не можу погодитися, порівняння було ретельним і зрозумілим
Дуже інформативне та детальне пояснення різниці між циклами for і while, чудовий допис!
Погоджуюсь, це дуже гарно написана та навчальна стаття
Публікація була надто технічною на мій смак, але я все одно вважав її корисною
Я відчуваю те саме, це було досить технічно, але все ж корисно