54 lines
2.7 KiB
Markdown
54 lines
2.7 KiB
Markdown
|
---
|
|||
|
title: While Loop Statements
|
|||
|
localeTitle: В то время как записи цикла
|
|||
|
---
|
|||
|
## В то время как записи цикла
|
|||
|
|
|||
|
Python использует `while` цикл так же , как другие популярные языки. В `while` цикл вычисляет условие затем выполняет блок кода , если условие истинно. Блок кода выполняется повторно до тех пор, пока условие не станет ложным.
|
|||
|
|
|||
|
Основной синтаксис:
|
|||
|
|
|||
|
```python
|
|||
|
counter = 0
|
|||
|
while counter < 10:
|
|||
|
# Execute the block of code here as
|
|||
|
# long as counter is less than 10
|
|||
|
```
|
|||
|
|
|||
|
Пример показан ниже:
|
|||
|
|
|||
|
```python
|
|||
|
days = 0
|
|||
|
week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
|
|||
|
while days < 7:
|
|||
|
print("Today is " + week[days])
|
|||
|
days += 1
|
|||
|
```
|
|||
|
|
|||
|
Вывод:
|
|||
|
```
|
|||
|
Today is Monday
|
|||
|
Today is Tuesday
|
|||
|
Today is Wednesday
|
|||
|
Today is Thursday
|
|||
|
Today is Friday
|
|||
|
Today is Saturday
|
|||
|
Today is Sunday
|
|||
|
```
|
|||
|
|
|||
|
Поэтапное объяснение приведенного выше КОДА:
|
|||
|
|
|||
|
1. переменная 'days' устанавливается в значение 0.
|
|||
|
2. переменная неделя назначается списку, содержащему все дни недели.
|
|||
|
3. при запуске цикла
|
|||
|
4. блок кода будет выполняться до тех пор, пока условие не вернет «true».
|
|||
|
5. условие - это «дни <7», которые, по-видимому, повторяют цикл while до момента, когда переменные дни меньше 7
|
|||
|
6. Поэтому, когда дни = 7, цикл while прекращает выполнение.
|
|||
|
7. переменная дней обновляется на каждой итерации.
|
|||
|
8. Когда цикл while запускается в первый раз, строка «Сегодня понедельник» печатается на консоли, а переменные дни становятся равными 1.
|
|||
|
9. Поскольку переменные дни равны 1, что меньше 7, тогда цикл while выполняется снова.
|
|||
|
10. Он повторяется снова и снова, и когда консоль печатает «Сегодня воскресенье», переменные дни теперь равны 7, а цикл while прекращает выполнение.
|
|||
|
|
|||
|
#### Дополнительная информация:
|
|||
|
|
|||
|
* [Документация оператора Python `while`](https://docs.python.org/3/reference/compound_stmts.html#the-while-statement)
|