logo

Python While Loop

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

Синтаксис циклу while в Python

  while  expression:  statement(s)>

Блок-схема Python While Loop

Python While Loop

Цикл while підпадає під категорію невизначена ітерація . Невизначена ітерація означає, що кількість разів виконання циклу не вказана заздалегідь.



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

Різниця між Python для циклу і Python While Loop

Основна відмінність між Python For Loop і Python While Loop полягає в тому, що Python for цикл зазвичай використовується, коли кількість ітерацій є відомий , тоді як цикл Python while використовується, коли кількість ітерацій дорівнює невідомий



Python While Loop

У цьому прикладі умова для while матиме значення True, доки змінна лічильника (count) менше 3.

Python






# Python program to illustrate> # while loop> count>=> 0> while> (count <>3>):> >count>=> count>+> 1> >print>(>'Hello Geek'>)>

>

>

Вихід

Hello Geek Hello Geek Hello Geek>

Нескінченний цикл while в Python

Тут значення умови завжди True. Таким чином, тіло циклу виконується нескінченну кількість разів, поки пам'ять не заповниться.

Python




age>=> 28> > # the test condition is always True> while> age>>19>:> >print>(>'Infinite Loop'>)>

>

>

рядок a int

Керуючі оператори в Python із прикладами

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

Цикл Python while із оператором continue

Python Продовжити заяву повертає керування на початок циклу.

Python




# Prints all letters except 'e' and 's'> i>=> 0> a>=> 'geeksforgeeks'> > while> i <>len>(a):> >if> a[i]>=>=> 'e'> or> a[i]>=>=> 's'>:> >i>+>=> 1> >continue> > >print>(>'Current Letter :'>, a[i])> >i>+>=> 1>

>

>

Вихід

Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>

Цикл Python while із оператором break

Python Інструкція Break виводить контроль із циклу.

Python




# break the loop as soon it sees 'e'> # or 's'> i>=> 0> a>=> 'geeksforgeeks'> > while> i <>len>(a):> >if> a[i]>=>=> 'e'> or> a[i]>=>=> 's'>:> >i>+>=> 1> >break> > >print>(>'Current Letter :'>, a[i])> >i>+>=> 1>

>

>

Вихід

Current Letter : g>

Цикл Python while із оператором pass

Інструкція Python pass для запису порожніх циклів. Pass також використовується для порожніх операторів керування, функцій і класів.

Python




# An empty loop> a>=> 'geeksforgeeks'> i>=> 0> > while> i <>len>(a):> >i>+>=> 1> >pass> > print>(>'Value of i :'>, i)>

>

>

Вихід

Value of i : 13>

Цикл while з else

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

Примітка: Блок else відразу після for/while виконується лише тоді, коли цикл НЕ завершується оператором break.

Python

додати до масиву java




# Python program to demonstrate> # while-else loop> > i>=> 0> while> i <>4>:> >i>+>=> 1> >print>(i)> else>:># Executed because no break in for> >print>(>'No Break '>)> > i>=> 0> while> i <>4>:> >i>+>=> 1> >print>(i)> >break> else>:># Not executed as there is a break> >print>(>'No Break'>)>

>

>

Вихід

1 2 3 4 No Break 1>

Заява Sentinel Controlled

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

Цикл Python while із введенням користувачем

Тут він спочатку просить користувача ввести число. якщо користувач вводить -1, то цикл не виконуватиметься, тобто.

  • Користувач вводить 6, тіло циклу виконується і знову запитує введення
  • Тут користувач може вводити багато разів, поки не введе -1, щоб зупинити цикл
  • Користувач може вирішити, скільки разів він хоче вводити дані

Python




a>=> int>(>input>(>'Enter a number (-1 to quit): '>))> > while> a !>=> ->1>:> >a>=> int>(>input>(>'Enter a number (-1 to quit): '>))>

>

>

Вихід:

Вихідне зображення екрана

Цикл while із логічними значеннями

Одним із поширених випадків використання логічних значень у циклах while є створення нескінченного циклу, з якого можна вийти лише на основі певної умови всередині циклу.

приклад :

У цьому прикладі ми ініціалізуємо лічильник, а потім використовуємо нескінченний цикл while (True завжди є true), щоб збільшити лічильник і надрукувати його значення. Ми перевіряємо, чи досяг лічильник певного значення, і якщо так, ми виходимо з циклу за допомогою оператора break.

Python




# Initialize a counter> count>=> 0> > # Loop infinitely> while> True>:> ># Increment the counter> >count>+>=> 1> >print>(f>'Count is {count}'>)> > ># Check if the counter has reached a certain value> >if> count>=>=> 10>:> ># If so, exit the loop> >break> > # This will be executed after the loop exits> print>(>'The loop has ended.'>)>

>

>

Вихід

Count is 1 Count is 2 Count is 3 Count is 4 Count is 5 Count is 6 Count is 7 Count is 8 Count is 9 Count is 10 The loop has ended.>

Цикл Python while зі списком Python

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

Python




# checks if list still> # contains any element> a>=> [>1>,>2>,>3>,>4>]> > while> a:> >print>(a.pop())>

рядок до цілого числа в java

>

>

спати в js
Вихід

4 3 2 1>

Один оператор while block

Як і блок if, якщо блок while складається з одного оператора, ми можемо оголосити весь цикл в одному рядку. Якщо в блоці, який складає тіло циклу, є кілька операторів, їх можна розділити крапкою з комою (;).

Python




# Python program to illustrate> # Single statement while block> count>=> 0> while> (count <>5>):> >count>+>=> 1> >print>(>'Hello Geek'>)>

>

>

Вихід

Hello Geek Hello Geek Hello Geek Hello Geek Hello Geek>

Запитання до вправ із циклом while у Python

Нижче наведено два запитання для вправ із циклу while на Python. Ми розглянули 2 важливі запитання щодо вправ на основі програми зі стрибаючим м’ячем і програми зворотного відліку.

Q1. Питання до вправи з циклом, засноване на задачі про відстрибуючий м’яч

Python




initial_height>=> 10> bounce_factor>=> 0.5> height>=> initial_height> while> height>>0.1>:> >print>(>'The ball is at a height of'>, height,>'meters.'>)> >height>*>=> bounce_factor> print>(>'The ball has stopped bouncing.'>)>

>

>

Вихід

The ball is at a height of 10 meters. The ball is at a height of 5.0 meters. The ball is at a height of 2.5 meters. The ball is at a height of 1.25 meters. The ball is at a height of 0.625 meters. The ball is at a height of 0.3125 meters. The ball is at a height of 0.15625 meters. The ball has stopped bouncing.>

Q2. Простий код виконання циклу while для створення годинника зворотного відліку

Python




countdown>=> 10> while> countdown>>0>:> >print>(countdown)> >countdown>->=> 1> print>(>'Blast off!'>)>

>

>

Вихід

10 9 8 7 6 5 4 3 2 1 Blast off!>