Визначальний цикл проти невизначеного циклу
Цикл - це блок коду, який повторюватиметься протягом певної кількості разів або поки не буде виконано якусь умову. Певний цикл - це цикл, у якому кількість разів, яку він буде виконувати, відома заздалегідь, перш ніж входити в цикл. У невизначеному циклі кількість разів, яку він буде виконувати, невідомо заздалегідь, і він буде виконуватися, поки не буде виконано якусь умову.
Що таке певна петля?
Певний цикл - це цикл, у якому кількість разів, яку він буде виконувати, відома заздалегідь, перш ніж входити в цикл. Кількість ітерацій, які вона повторюється, зазвичай надається через цілу змінну. Загалом, для петель вважаються певні петлі. Далі наводиться приклад певного циклу, реалізованого за допомогою циклу for (в мові програмування Java).
for (int i = 0; i < num; i++)
// тіло петлі для
Вищеописаний цикл буде виконувати його тіло кілька разів, передбачене змінною num. Це можна визначити з початкового значення змінної i та умови циклу.
Хоча петлі також можуть використовуватися для реалізації певних циклів, як показано нижче (на Java).
int i = 0;
поки я
// тіло петлі
i ++;
Незважаючи на те, що для цього використовується цикл "time", це також є певним циклом, оскільки заздалегідь відомо, що цикл буде виконуватися кількість разів, передбачених змінною num.
Що таке невизначена петля?
У невизначеному циклі кількість заздалегідь невідомих невідомо. Як правило, невизначений цикл буде виконуватися до тих пір, поки певна умова не буде виконана. У той час як петлі та цикли виконання, як правило, використовуються для реалізації невизначених циклів. Незважаючи на те, що немає конкретної причини для використання циклів для побудови невизначених циклів, невизначені петлі можуть бути організовані акуратно, використовуючи цикли while. Деякі поширені приклади, які вам знадобляться для впровадження невизначених циклів, спонукають до читання введення, поки користувач не вставить додатне ціле число, зчитуючи пароль, поки користувач не введе той самий пароль двічі поспіль тощо.
Яка різниця між певним циклом і невизначеним циклом?
Певний цикл - це цикл, у якому кількість разів, яку він буде виконувати, заздалегідь відома перед входом у цикл, тоді як невизначений цикл виконується до тих пір, поки певна умова не буде виконана, і кількість відомих разів, яку вона буде виконана, не відома наперед. Часто певні цикли реалізуються за допомогою циклів, а невизначені цикли реалізуються за допомогою циклів while і do do while. Але немає теоретичної причини для використання циклів для невизначених циклів, а циклів - для певних циклів. Але невизначені петлі можуть бути акуратно організовані з циклами while, тоді як певні петлі можуть бути акуратно організовані для циклів.