Цикл For проти циклу While: різниця та порівняння

Цикл for використовується лише тоді, коли вже відома кількість ітерацій. Цикл «while» використовується, коли кількість ітерацій заздалегідь невідома.

Комп’ютери працюють на мовах високого рівня, таких як C, C++, Java, Python тощо. Комп’ютерні мови допомагають нам отримувати результати, які важко отримати вручну.

Ці мови високого рівня працюють на основі визначеної структури команд. Однією з основних структур команд, що використовуються в мовах високого рівня, є «Цикли».

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

Існують різні цикли, такі як цикл for, while цикл, if цикл, if-else цикл, if-else-if цикл тощо. Але найбільш часто використовуваними циклами є цикли for і while.

Ключові винесення

  1. «Цикли For» використовуються, коли кількість ітерацій відома заздалегідь, забезпечуючи конкретну початкову точку, кінцеву точку та приріст для лічильника циклу.
  2. Цикли While використовуються, коли кількість ітерацій не визначена заздалегідь, і цикл продовжує виконуватися, доки задана умова залишається істинною.
  3. І цикли, і цикли while використовуються для багаторазового виконання блоку коду, але вибір між ними залежить від того, чи відома кількість ітерацій, чи базується на певній умові.

Цикл for проти циклу While

Різниця між циклом for і циклом while полягає в тому, що в циклі for кількість ітерацій, які потрібно виконати, уже відома та використовується для отримання певного результату. У циклі while команда виконується, доки не буде досягнуто певну умову, і заяву доведено, що є помилковим.

Цикл for проти циклу While

 

Таблиця порівняння

Параметр порівнянняДля петліПоки петля
CommandСтруктура циклу for така:
for(початкова умова; кількість ітерацій){//тіло циклу}
Структура циклу while така:
Поки(умова){твердження;//тіло}
ІтераціїПовторює задану кількість разів.Повторюється, доки не буде виконана умова.
станБез умови цикл повторюється нескінченну кількість разів, поки не досягне команди break.За відсутності умови цикл while показує помилку.
ІніціалізаціяІніціалізація в циклі for виконується лише один раз під час запуску програми.Ініціалізація виконується кожного разу, коли цикл повторюється.
СкористайтесьВикористовується для отримання результату лише тоді, коли відома кількість ітерацій.Використовується для задоволення умови, коли кількість ітерацій невідома.

 

Що таке цикл For?

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

Також читайте:  Мета проти Метавсесвіту: різниця та порівняння

У циклі for команда керується змінною. Кожного разу, коли цикл повторюється, попередньо визначена змінна отримує нове значення.

Цикл For - це набір із трьох сегментів-       

  1. Ініціалізація
  2. стан
  3. Оновлення

Під час ініціалізації циклу початкове значення для змінної буде заявлено. Цей цикл вимагає ініціалізації лише один раз.

Після ініціалізації компілятор перевіряє, чи є умова актуальною чи ні; якщо це істина, цикл продовжує ітерацію, доки не буде отримано попередньо визначену кількість ітерацій.

для петлі
 

Що таке цикл While?

Цикл while — це коли команда повторює невизначену кількість разів, доки умова не стане належною. Як тільки умова буде доведена хибною, повторення команди припиняється.

Ініціалізація в циклі while виконується щоразу, коли цикл виконується. Компілятор перевіряє умову, і якщо вона виявляється хибною, цикл переходить до наступного оператора.

Цикл while працює на наступне синтаксис-   

  1.  Поки(умова){
  2. // код
  3. //тіло циклу} 

Якщо початкова умова циклу while відсутня, він виконується безкінечно. У циклі while нове значення для змінної не створюється; виконується лише умова.

У циклі while умова перевіряється перед ітерацією, тому він також відомий як цикл попереднього тестування.

поки петля

Основні відмінності між Цикл for і цикл While

  1. У циклі for кількість ітерацій, які потрібно виконати, вже відома, тоді як у циклі кількість ітерацій невідома.
  2. Цикл For містить лише одну умову, тоді як цикл може містити набір команд, які виконуються разом.
  3. У циклі for ініціалізація команди виконується лише один раз, але в циклі while ініціалізація команди потрібна щоразу, коли виконується ітерація команди.
  4. Якщо умова відсутня в циклі for, цикл повторюється нескінченну кількість разів, тоді як цикл while показує помилку у разі відсутності умови.
  5. Цикл for можна використовувати лише у випадку відомої кількості ітерацій, тоді як цикл використовується лише тоді, коли кількість ітерацій невідома.
Також читайте:  HashMap проти Hashtable: різниця та порівняння
Різниця між циклом For і While

посилання
  1. https://link.springer.com/chapter/10.1007/11589990_144
  2. https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF

Останнє оновлення: 11 червня 2023 р

крапка 1
Один запит?

Я доклав стільки зусиль для написання цього допису в блозі, щоб надати вам користь. Це буде дуже корисно для мене, якщо ви захочете поділитися цим у соціальних мережах або зі своїми друзями/родиною. ДІЛИТИСЯ ЦЕ ♥️

21 думка на тему “Цикл For проти циклу While: різниця та порівняння”

Залишити коментар

Хочете зберегти цю статтю на потім? Клацніть сердечко в нижньому правому куті, щоб зберегти у власній коробці статей!