У Python немає конструкції, визначеної для циклу do while. Включають лише цикли Python для циклу і цикл while але ми можемо змінити цикл while, щоб він працював так само, як і в будь-яких інших мовах, таких як C++ і Java.
У Python ми можемо моделювати поведінку циклу do-while, використовуючи цикл while з умовою, яка спочатку має значення True, а потім виходить із циклу, коли бажана умова виконується.
Робіть цикл while
Цикл Do while — це тип оператора циклу керування, який може виконувати будь-який оператор, доки оператор умови не стане хибним, указаним у циклі. У циклі do while оператор виконується принаймні один раз незалежно від того, чи є умова хибною чи істинною.
Синтаксис циклу do while:
do{ // statement or // set of statements } while(condition)>
Приклад циклу do while у C++
У цьому прикладі ми збираємося надрукувати кратне 2 за допомогою циклу do while. Отже, ми можемо зрозуміти роботу циклу do while.
C++
#include> using> namespace> std;> > int> main() {> > > int> i=0;> > // Defining do while loop> > // to write multiple of 2> > do> {> > i++;> > cout<<> '2 x '> < '='<<2*i< }while(i<5); return 0; }> |
>
>
Вихід: У наведеному нижче виводі ми чітко бачимо, що програма також друкує 2 x 5=10, хоча 5 не менше 5.
2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>
Приклади циклу do while у Python:
Приклад 1:
У цьому прикладі ми збираємося реалізувати цикл do-while у Python, використовуючи цикл while і оператор if у Python і порівнюючи цикл while із циклом do-while у python.
Python3
обхід попереднього замовлення
# defining list of strings> list1> => [> 'geeksforgeeks'> ,> 'C++'> ,> > 'Java'> ,> 'Python'> ,> 'C'> ,> 'MachineLearning'> ]> > # initialises a variable> i> => 0> > print> ('Printing> list> items> > using> while> loop')> size> => len> (list1)> # Implement while loop to print list items> while> (i print(list1[i]) i = i+1 i = 0 print('Printing list items using do while loop') # Implement do while loop to print list items while(True): print(list1[i]) i = i+1 if(i and len(list1[i]) <10): continue else: break> |
>
gimp як скасувати вибір
>
Вихід: Час друкує елементи зі списку. Цикл Do while має дві умови для завершення.
Покажчик у списку досяг останньої позиції +1 і будь-який елемент індексу списку довжиною>=10. У цьому вихідному коді ми бачимо, що-
Цикл Do While завершується через умову len(list1[5])<10 не виконується.
Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>
приклад 2:
Python3
total> => 0> # loop will run at least once> while> True> :> > # ask the user to enter a number> > num> => int> (> input> (> 'Enter a number (or 0 to exit): '> ))> > > # exit the loop if the user enters 0> > if> num> => => 0> :> > break> > total> +> => num> > # print the total> print> (> 'Total:'> , total)> |
>
>
Вихід : у цьому коді ми бачимо, що виконується цикл while, який приймає вхідні дані від користувача та додає їх. Коли введено 0, він вирветься з циклу та надрукує суму всіх чисел, які додає введення користувачем перед 0.
Enter a number (or 0 to exit): 1 Enter a number (or 0 to exit): 3 Enter a number (or 0 to exit): 2 Enter a number (or 0 to exit): 0 Total: 6>