Підручник з Python While Loop - виконуйте приклад твердження True

Цикли - це послідовність команд, що виконуються доти, доки не буде виконана умова. Давайте розглянемо, як цикли роботи Python працюють.

Що таке петлі?

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

У Python існує два основних типи циклів.

  • Для петель
  • Поки петлі

Обидва ці типи петель можна використовувати для подібних дій. Але коли ви навчитеся писати ефективні програми, ви будете знати, коли що використовувати.

У цій статті ми розглянемо цикли while у Python. Щоб дізнатись більше про цикли for, перегляньте цю статтю, нещодавно опубліковану на freeCodeCamp.

Поки петлі

Концепція циклу while проста: Поки умова відповідає дійсності -> Виконати мої команди.

Цикл while перевірятиме стан щоразу, і якщо повернеться "true", він виконає інструкції в циклі.

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

Тепер напишемо якийсь код. Ось як ви пишете простий цикл while для друку цифр від 1 до 10.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1

Якщо ви подивитесь на наведений вище код, цикл буде виконуватися, лише якщо x менше або дорівнює 10. Якщо ініціалізувати x як 20, цикл ніколи не буде виконуватися.

Ось результат цього циклу while:

> python script.py 1 2 3 4 5 6 7 8 9 10

Do-While Loop

Є два варіанти циклу while - while і do-While. Різниця між ними полягає в тому, що функція виконувати роботу хоча б один раз.

Цикл while може навіть не виконатися один раз, якщо умова не виконана. Однак do-while запуститься один раз, а потім перевірте стан наступних циклів.

Незважаючи на те, що присутня в більшості популярних мов програмування, Python не має власного оператора do-while. Але ви можете легко емулювати цикл виконання, використовуючи інші підходи, такі як функції.

Спробуємо підхід do-while, обернувши команди у функцію.

#!/usr/bin/python x = 20 def run_commands(): x = x+1 print(x) run_commands() while(x <= 10): run_commands()

Наведений вище код запускає функцію "run_commands ()" один раз перед тим, як викликати цикл while. Після запуску циклу while функція "run_commands" ніколи не буде виконана, оскільки x дорівнює 20.

Поки - Інакше

Ви можете додати оператор "else" для запуску, якщо умова циклу не вдається.

Давайте додамо ще одну умову до нашого коду, щоб надрукувати "Готово", як тільки ми надрукуємо цифри від 1 до 10.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1 else: print("Done")

У наведеному вище коді спочатку будуть надруковані цифри від 1 до 10. Коли x дорівнює 11, умова while не зможе, що спричинить умову else.

Однорядковий під час виписки

Якщо у вашому циклі while є лише один рядок коду, ви можете використовувати однорядковий синтаксис.

#!/usr/bin/python x = 1 while (x): print(x)

Нескінченні петлі

Якщо ви не будете обережні під час написання циклів, ви створите нескінченні цикли. Нескінченні петлі - це умови, коли умова завжди відповідає дійсності.

#!/usr/bin/python x = 1 while (x >= 1): print(x)

Наведений вище код є прикладом нескінченного циклу. Немає команди змінити значення x, тому умова "x більше або дорівнює 1" завжди є істинною. Це змусить цикл працювати вічно.

Завжди будьте обережні під час написання петель. Невелика помилка може призвести до нескінченного циклу і призвести до збою програми.

Управління петлею

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

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

Перерву

Давайте розглянемо, як вирватися з циклу, поки умова відповідає дійсності.

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): break print(x) x += 1

У наведеному вище коді цикл зупинить виконання, коли x дорівнює 5, незважаючи на те, що x більше або дорівнює 1.

Продовжуйте

Ось інший сценарій: скажімо, ви хочете пропустити цикл, якщо дотримано певну умову. Тим не менш, ви хочете продовжувати подальші виконання, поки основна умова while не стане хибною.

Ви можете використовувати для цього ключове слово "продовжити", наприклад:

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): x += 1 continue print(x)

У наведеному вище прикладі цикл буде друкувати від 1 до 10, за винятком 5. Коли x дорівнює 5, решта команд пропускаються, а потік управління повертається до початку програми while.

Резюме

Цикли - це один з найкорисніших компонентів у програмуванні, який ви будете використовувати щодня.

For і while є двома основними циклами в Python. Цикл while має два варіанти, while і do-while, але Python підтримує лише перший.

Ви можете керувати потоком програм за допомогою команд 'break' і 'continue'. Завжди пам’ятайте про випадкове створення нескінченних циклів.

Я регулярно пишу на такі теми, як Штучний інтелект та Кібербезпека. Якщо вам сподобалась ця стаття, ви можете прочитати мій блог тут.