Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ» «while» Π² Python

И спользованиС Ρ†ΠΈΠΊΠ»ΠΎΠ² прСдоставляСт программисту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ исполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ участка ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основных Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… инструмСнтов любого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΈ практичСски Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅ обходится Π±Π΅Π· Π½Π΅Π³ΠΎ.

Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, ΠΎΠ±Π΅ конструкции ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ваТнСйшими элСмСнтами любого высокоуровнСвого языка, Π² Ρ‚ΠΎΠΌ числС ΠΈ языка Python.

НСмного ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

Как Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π²Ρ‹ΡˆΠ΅,

Π¦ΠΈΠΊΠ» β€” это ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ конструкция, которая Ρ€Π°Π· Π·Π° Ρ€Π°Π·ΠΎΠΌ выполняСт ΡΠ΅Ρ€ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ (Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°) Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° условиС для выполнСния являСтся истинным.

НапишСм Π½Π° псСвдокодС ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму:

ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ, ΠΏΠΎΠΊΠ° условиС Π½Π°Ρ‡Π°Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ инструкций ΠΊΠΎΠ½Π΅Ρ† Ρ†ΠΈΠΊΠ»Π°

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условия, ΠΈ, Ссли ΠΎΠ½ΠΎ истинно, запускаСтся Ρ†ΠΈΠΊΠ». На ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ (Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ ΠΏΠΎ Ρ†ΠΈΠΊΠ»Ρƒ) условиС продолТСния провСряСтся вновь. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ инструкций Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° это условиС, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π΅ окаТСтся Π»ΠΎΠΆΠ½Ρ‹ΠΌ.

Π¦ΠΈΠΊΠ»Ρ‹, ΠΊΠ°ΠΊ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ программирования, Π½ΡƒΠΆΠ½Ρ‹, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для упрощСния написания ΠΊΠΎΠ΄Π°. Π’ΠΏΠΎΠ»Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ 4К дисплСя Π² отсутствии Ρ†ΠΈΠΊΠ»ΠΎΠ² β€” это Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ описаниС Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 4096*2160 Ρ€Π°Π·. 🤔 Много? БСзусловно.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² этой Π·Π°Π΄Π°Ρ‡Π΅ всСго ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π½Π° 6 порядков. А Ссли ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ для 8К ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°, Ρ‚ΠΎ, вмСсто измСнСния всСго ΠΎΠ΄Π½ΠΎΠΉ инструкции Π² счСтчикС Ρ†ΠΈΠΊΠ»Π°, Π²Π°ΠΌ придётся Π΄ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΏΠ°Ρ€Ρƒ дСсятков ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² строк ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ являСтся попросту нСдопустимым ΠΏΠΎ своСй Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ.

Польза Ρ†ΠΈΠΊΠ»ΠΎΠ² ясна ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°. Обладая ΠΌΠΎΡ‰Π½ΠΎΠΉ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ‘ΠΌΠΊΠΎΠΉ Π½Π°Ρ‚ΡƒΡ€ΠΎΠΉ, ΠΎΠ½ΠΈ, Π±Π΅Π· сомнСний, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… конструктов высокоуровнСвого программирования. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Бинтаксис Ρ†ΠΈΠΊΠ»Π° while

Π’ самом простом случаС, Ρ†ΠΈΠΊΠ» while Π² python ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ ΠΏΠΎ своСй структурС Π½Π° ΡƒΡΠ»ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ с if :

import time a = 1 if a == 1: print(«I’m the condition») while a == 1: print(«I’m the loop») time.sleep(1)

count = 1 # фиксируСм Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ while count 1 2 3 4 5 6 7 8 9 10

dayoff = False sunrise = 6 sunset = 18 worktime = 12 # ΠΏΡ€ΠΈΠΌΠ΅Ρ€ составного условия while not dayoff and sunrise You have 6 hours to work You have 5 hours to work You have 4 hours to work You have 3 hours to work You have 2 hours to work You have 1 hours to work Finally it’s over!

Как ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ пСрСмСнная вовсС Π½Π΅ обязана ΡΠ²Π»ΡΡ‚ΡŒΡΡ счётчиком. Она ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просто логичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‡ΡŒΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ измСняСтся Π³Π΄Π΅-Ρ‚ΠΎ Π² самом Ρ†ΠΈΠΊΠ»Π΅:

num = 0 contol = True while num

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ использованиС Π½Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² качСствС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ возникновСнию ошибки:

# unknown Π΄ΠΎ этого Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Π±Ρ‹Π»Π° объявлСна while unknown: print(‘+’) > Traceback (most recent call last): while unknown: NameError: name ‘unknown’ is not defined

НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования Ρ†ΠΈΠΊΠ»Π° while

ИдСя Ρ†ΠΈΠΊΠ»ΠΎΠ² while проста: трСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π· ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ? Π—Π°Π²Π΅Π΄ΠΈ счётчик ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΠΉ/ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΠΉ Π΅Π³ΠΎ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°.

x = 20 y = 30 while x 20 23 26 29

Π‘Π²ΠΎΠ΅ΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ счётчиком ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ строка:

word = «pythonchik» while word: print(word, end=» «) # Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ символ с ΠΊΠΎΠ½Ρ†Π° word = word[:-1] > pythonchik pythonchi pythonch pythonc python pytho pyth pyt py p

break ΠΈ continue

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break заставляСт ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° Π½ΠΈΠΌ инструкции:

counter = 0 while True: if counter == 10: break counter += 1

Π¦ΠΈΠΊΠ» прСрвётся послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика Π΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π΄ΠΎ дСсяти.

Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ вСсьма ΡƒΠ΄ΠΎΠ±Π½Ρ‹, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ считаСтся написаниС ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ чСрСсчур ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½.

Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, else Π² Ρ†ΠΈΠΊΠ»Π°Ρ… примСняСтся нСчасто. Вакая конструкция ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ сработаСт, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Π°ΠΊΡ‚ выполнСния всСх ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Ρ†ΠΈΠΊΠ»Π°.

👉 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ : ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности всСх Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² сСти

НапримСр, ΠΎΠ±ΠΎΠΉΡ‚ΠΈ всС ΡƒΠ·Π»Ρ‹ локальной сСти ΠΈ

Π’ ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС стоило Π±Ρ‹ завСсти Π±ΡƒΠ»Π΅Π²Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π½ΠΎ Ρƒ Python, ΠΊΠ°ΠΊ всСгда, Π΅ΡΡ‚ΡŒ способ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅!

while true ΠΈΠ»ΠΈ бСсконСчный Ρ†ΠΈΠΊΠ»

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, бСсконСчныС Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ·-Π·Π° логичСских ошибок программиста (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° условиС Ρ†ΠΈΠΊΠ»Π° while ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… Ρ€Π°Π²Π½ΠΎ True ). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ слСдуСт Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° условиСм, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ.

Однако Π²Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случая бСсконСчный Ρ†ΠΈΠΊΠ» Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ:

💁‍♂️ Π‘ΠΎΠ²Π΅Ρ‚ : Π² бСсконСчных Ρ†ΠΈΠΊΠ»Π°Ρ… рСкомСндуСтся ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ выполнСния послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ сильно Π½Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ CPU :

import time while True: print(«Π‘СсконСчный Ρ†ΠΈΠΊΠ»») time.sleep(1) > БСсконСчный Ρ†ΠΈΠΊΠ» БСсконСчный Ρ†ΠΈΠΊΠ» БСсконСчный Ρ†ΠΈΠΊΠ» Traceback (most recent call last): File «main.py», line 5, in time.sleep(1) KeyboardInterrupt Aborted!

Best practice

Π¦ΠΈΠΊΠ» while Π² ΠΎΠ΄Π½Ρƒ строку

Для составных конструкций (Ρ‚Π°ΠΊΠΈΡ…, Π³Π΄Π΅ Π½ΡƒΠΆΠ΅Π½ Π±Π»ΠΎΠΊ с отступом), ΠΌΠΎΠΆΠ½ΠΎ этот отступ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π² Π±Π»ΠΎΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ простыС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. ΠžΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ всё Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ.

Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ эквивалСнтными, ΠΈ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹

q = 1 while q 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81

Как Π²Ρ‹ΠΉΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ break ΠΈΠ· Π΄Π²ΡƒΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ²

Π’ случаС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ², ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ Π±Ρ‹Π» Π²Ρ‹Π·Π²Π°Π½:

i = 100 j = 200 while i J 200 J 201 J 202 # здСсь Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ» прСрываСтся, Π½ΠΎ внСшний ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ I 100 I 101 I 102 I 103 I 104

Π’ Python Π½Π΅ сущСствуСт конструкций, которая ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π»Π° Π±Ρ‹ сразу нСсколько Ρ†ΠΈΠΊΠ»ΠΎΠ². Но Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 3 способа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:

Бпособ β„–2 Π§Π΅Ρ€Π΅Π· созданиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π»Π°Π³Π°:

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Ρ†ΠΈΠΊΠ» Π±Ρ‹Π» ΠΏΡ€Π΅Ρ€Π²Π°Π½ вслСд Π·Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ. Π”Π΅Π»ΠΎ сдСлано!

Бпособ β„–3 Если Ρ†ΠΈΠΊΠ»Ρ‹ находятся Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΊΠ°ΠΊ Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅), достаточно просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ return :

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π¦ΠΈΠΊΠ» while Π² Python

Π¦ΠΈΠΊΠ» while позволяСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько дСйствий Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ условиС остаСтся истинным.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ страницы:
1. Π¦ΠΈΠΊΠ» while Π² Python
1.2. Как ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» while
1.3. Π€Π»Π°Π³ΠΈ Π² Ρ†ΠΈΠΊΠ»Π΅ while
2.1. Команда break Π² Ρ†ΠΈΠΊΠ»Π΅ while
2.2. Команда continue Π² Ρ†ΠΈΠΊΠ»Π΅ while
3. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ зацикливания Π² Ρ†ΠΈΠΊΠ»Π΅ while
4. Цикл while со списками
5. Π¦ΠΈΠΊΠ» while со словарями

1. Π¦ΠΈΠΊΠ» while Π² Python

Π¦ΠΈΠΊΠ» while Π² Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. Он позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠΊΠ° остаСтся истинным условиС. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° числовой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅.

>>> number = 1 # присваиваСм Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
>>> while number

Π’Π½Π°Ρ‡Π°Π»Π΅ присваиваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ number. Π—Π°Ρ‚Π΅ΠΌ запускаСм Ρ†ΠΈΠΊΠ» while Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ number Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ большС 7. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Ρ†ΠΈΠΊΠ»Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ number ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° 1. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ number станСт большС 7 Ρ†ΠΈΠΊΠ» прСкращаСтся.

1.2. Как ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» while Π½Π° Python.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ этого. Для этого Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ опрСдСляСм ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²Π²Π΅Π» Π½ΡƒΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ число, Ρ‚Π°ΠΊ ΠΈ строка ΠΈΠ»ΠΈ символ. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ простого Ρ†ΠΈΠΊΠ»Π° while ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ слово, Π° ΠΎΠ½ΠΎ возвращаСтся, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ любоС слово, ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚
Если Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ‘стоп’.
python Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования
яинавориммаргорп кызя ΠΉΠΈΡˆΡ‡ΡƒΠ» nohtyp

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ любоС слово, ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚
Если Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ‘стоп’.
123456789
987654321

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ любоС слово, ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚
Если Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ‘стоп’.
стоп
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°

Пока ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²Π²Π΅Π΄Π΅Ρ‚ слово «ΡΡ‚ΠΎΠΏ», Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.

1.3. Π€Π»Π°Π³ΠΈ Π² Ρ†ΠΈΠΊΠ»Π΅ while Π½Π° Python

prompt = «\nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ любоС слово, ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚»
prompt += «\nЕсли Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ‘стоп’\n»
active = True
while active:
message = input(prompt)
if message == «ΡΡ‚ΠΎΠΏ»:
active = False
print(«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°»)
else:
print(message[::-1])

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ active присваиваСтся True ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° пСрСмСнная active Π½Π΅ станСт Ρ€Π°Π²Π½ΠΎΠΉ False. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 1.2. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΌΡ‹ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ любоС слово, ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚
Если Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ‘стоп’
Python
nohtyP

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ любоС слово, ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚
Если Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ‘стоп’
стоп
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π΄Π΅Ρ‚ «ΡΡ‚ΠΎΠΏ». ПослС этого пСрСмСнная active становится Ρ€Π°Π²Π½ΠΎΠΉ False ΠΈ дСйствиС Ρ†ΠΈΠΊΠ»Π° прСкращаСтся.

2.1. Команда break Π² Ρ†ΠΈΠΊΠ»Π΅ while Π½Π° Python

prompt = «\nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ столицу БША с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹: »
active = True
while active:
capital = input(prompt)
if capital == ‘Π’Π°ΡˆΠΈΠ½Π³Ρ‚ΠΎΠ½’:
print(‘Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ’)
break
else:
print(f» Π½Π΅ являСтся столицСй БША»)

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ†ΠΈΠΊΠ» while Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚, послС Ρ‡Π΅Π³ΠΎ сработаСт ΠΊΠΎΠΌΠ°Π½Π΄Π° break ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ столицу БША с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹: Π›ΠΎΠ½Π΄ΠΎΠ½
Π›ΠΎΠ½Π΄ΠΎΠ½ Π½Π΅ являСтся столицСй БША

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ столицу БША с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹: Москва
Москва Π½Π΅ являСтся столицСй БША

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ столицу БША с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹: Π’Π°ΡˆΠΈΠ½Π³Ρ‚ΠΎΠ½
Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ

2.2. Команда continue Π² Ρ†ΠΈΠΊΠ»Π΅ while Π½Π° Python

>>> number = 0
>>> while number continue
. print(number, end=’ ‘)
.
2 4 6 8 10 12 14 16 18 20 >>>

Π‘Π½Π°Ρ‡Π°Π»Π° создадим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ number ΠΈ присвоим Π΅ΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ПослС ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условий Ρ†ΠΈΠΊΠ»Π° Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ number мСньшС 20. ΠŸΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Ρ†ΠΈΠΊΠ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ number увСличиваСтся Π½Π° 1 ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π° if провСряСт остаток ΠΎΡ‚ дСлСния Π½Π° 2. Если остаток Ρ€Π°Π²Π΅Π½ ΠΎΠ΄Π½ΠΎΠΌΡƒ, Ρ‚ΠΎ число Π½Π΅ Ρ‡Π΅Ρ‚Π½ΠΎΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Π° continue ΠΏΡ€ΠΈΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Python ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ остаток ΠΊΠΎΠ΄Π° ΠΈ Ρ†ΠΈΠΊΠ» запускаСтся Π·Π°Π½ΠΎΠ²ΠΎ. Если остаток ΠΎΡ‚ дСлСния Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ число выводится Π½Π° экран ΠΈ Ρ‚Π°ΠΊ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ° number Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 20, Π·Π°Ρ‚Π΅ΠΌ условия Ρ†ΠΈΠΊΠ»Π° while Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΈ Ρ†ΠΈΠΊΠ» прСкратится.

3. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ зацикливания Π² Ρ†ΠΈΠΊΠ»Π°Ρ… while Π½Π° Python

Для прСдотвращСния зацикливания Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ctrl + C ΠΈ всСгда Π·Π°Ρ€Π°Π½Π΅Π΅ провСряйтС всС условия Ρ†ΠΈΠΊΠ»Π° while ΠΈ ΠΏΡƒΡ‚ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Π½Π΅Π³ΠΎ.

4. Цикл while со списками в Python

>>> login = [‘qwerty’, ‘arfa’, ‘bond’, ‘chelsy’, ‘qwerty’, ‘serg’, ‘cat’, ‘qwerty’]
>>> while ‘qwerty’ in login:
. login. remove (‘qwerty’)
.
>>> print(login)
[‘arfa’, ‘bond’, ‘chelsy’, ‘serg’, ‘cat’]

5. Π¦ΠΈΠΊΠ» while со словарями Π² Python

ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Ρ†ΠΈΠΊΠ»Π° while ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ любоС дСйствиС. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ со списками, Ρ†ΠΈΠΊΠ» while Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ со словарями. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρƒ посСтитСля имя ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ вопрос ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π½Π° экран:

interview = <>
active = True
while active:
# Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ имя ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос
name = input («\nКак вас Π·ΠΎΠ²ΡƒΡ‚? «)
question = input («ΠšΠ°ΠΊΠ°Ρ ΠΌΠ°Ρ€ΠΊΠ° автомобиля Π²Π°ΠΌ Π½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ «)
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ список с ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΈ добавляСм ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚
answers = []
answers. append (question)
# ΠžΡ‚Π²Π΅Ρ‚ сохраняСм Π² словарС «ΠΈΠΌΡ: список ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²»
interview[name] = answers

# ЗапускаСм Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†ΠΈΠΊΠ» с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ добавлСния Π΅Ρ‰Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ
active_2 = True
while active_2:
repeat = input («Π–Π΅Π»Π°Π΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ? (yes/no) «)
if repeat == ‘no’:
active_2 = False
else :
question_n = input («ΠšΠ°ΠΊΠ°Ρ ΠΌΠ°Ρ€ΠΊΠ° автомобиля Π²Π°ΠΌ Π΅Ρ‰Π΅ Π½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ «)
# ДобавляСм ΠΎΡ‚Π²Π΅Ρ‚ Π² список
answers. append (question_n)

# Вопрос ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ опроса
repeat = input («Π–Π΅Π»Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ опрос? (yes/no) «)
if repeat == ‘no’:
active = False
print(«\nΠžΠΏΡ€ΠΎΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, всС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:»)

# ΠŸΠ΅Ρ€Π΅Π±Π΅Ρ€Π΅ΠΌ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈ посмотрим ΠΎΡ‚Π²Π΅Ρ‚Ρ‹
for name, questions in interview.items():
print(f» \n <name.title()> Π»ΡŽΠ±ΠΈΡ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠΈ:»)
for question in questions:
print(f» \t <question.title()>»)

Как вас Π·ΠΎΠ²ΡƒΡ‚? bob
Какая ΠΌΠ°Ρ€ΠΊΠ° автомобиля Π²Π°ΠΌ Π½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ: audi
Π–Π΅Π»Π°Π΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ? (yes/no) yes
Какая ΠΌΠ°Ρ€ΠΊΠ° автомобиля Π²Π°ΠΌ Π΅Ρ‰Π΅ Π½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ: bmw
Π–Π΅Π»Π°Π΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ? (yes/no) yes
Какая ΠΌΠ°Ρ€ΠΊΠ° автомобиля Π²Π°ΠΌ Π΅Ρ‰Π΅ Π½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ: ford
Π–Π΅Π»Π°Π΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ? (yes/no) no
Π–Π΅Π»Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ опрос? (yes/no) yes

Как вас Π·ΠΎΠ²ΡƒΡ‚? Artem
Какая ΠΌΠ°Ρ€ΠΊΠ° автомобиля Π²Π°ΠΌ Π½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ: porshe
Π–Π΅Π»Π°Π΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ? (yes/no) no
Π–Π΅Π»Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ опрос? (yes/no) no

ΠžΠΏΡ€ΠΎΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, всС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

Bob Π»ΡŽΠ±ΠΈΡ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠΈ:
Audi
Bmw
Ford

Artem Π»ΡŽΠ±ΠΈΡ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠΈ:
Porshe

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ смысл Ρ†ΠΈΠΊΠ»Π° While True Π² Python?

ΠœΠΎΠΆΠ΅Ρ‚ вопрос Ρ‚ΡƒΠΏΠΎΠΉ, Π½ΠΎ спасибо Ρ‚ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ πŸ˜€

Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true

3 ΠΎΡ‚Π²Π΅Ρ‚Π° 3

Випичная ситуация для использования ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°, это ΠΊΠΎΠ³Π΄Π° условиС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ становится извСстно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сСрСдинС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

НапримСр, наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ с консоли числа, ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ 0

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ вынСсти ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π²ΠΎΠ΄ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ†ΠΈΠΊΠ»Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ пСрСнСсти Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ†ΠΈΠΊΠ»Π°.

Но Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° пСрСстаСт ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ Ρ‚.Π½. ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ DRY.

Π’ python 3.8 появилась новая конструкция, которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ while True Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… случаях

Но ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ это Ρ‚ΠΎΠΆΠ΅ Π½Π΅ назовСшь, Π΄Π° ΠΈ Π² ΠΎΠ±ΠΈΡ…ΠΎΠ΄ ΠΎΠ½ΠΎ Π²ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄-Π΄Π²Π°, ΠΊΠΎΠ³Π΄Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСм Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 3.8.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ бСзусловно бСсконСчными, ΠΈ Π² Ρ‚Π°ΠΊΠΈΡ… случаях Π±Π΅Π· while True Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ

Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» являСтся постоянно истинной. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠΊΠ° ΠΏΡ€Π°Π²Π΄Π°==ΠΏΡ€Π°Π²Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ. МоТно Π±Π΅Π· Π±Ρ€Π΅ΠΉΠΊΠ°, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° вмСсто True Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ»Π΅Π²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° истинС. НапримСр:

(ΠžΡ‚Π²Π΅Ρ‡Π°ΡŽ с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, сорян)

Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ†ΠΈΠΊΠ» while true

Π“Π΅Π½ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎ ссылкС: это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ While (6>5), Ρ‡Ρ‚ΠΎ ΠΏΠΎ сути While True ΠΈ Π΅ΡΡ‚ΡŒ. БСсконСчный Ρ†ΠΈΠΊΠ», ΠΈΠ±ΠΎ ΠΏΡ€Π°Π²Π΄Π° всСгда ΠΏΡ€Π°Π²Π΄Π° πŸ˜€ Π’Π°ΠΌ каТдая строчка ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‡Π΅Π½ΡŒ интСрСсная ΠΈ понятная поэтому ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡŽ Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ сюда, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ Ρ‚Π΅, ΠΊΠΎΠΌΡƒ интСрСсно:

Everything inside the () of the while statement is going to be evaluated as a boolean. Meaning it gets converted into either true or false.

Consider in the statement while(6 > 5)

It first evaluates the expression 6 > 5 which is true so is the same as saying while(true)

Anything that is not FALSE, 0, an emptry string «», null, or undefined is likely to be evaluated to true.

When I first started programming I used to do things like if(foo == true), I didn’t realise that was virtually the same thing as if(foo).

So when you say while(true) its like are saying while(true == true)

So to answer you question: While TRUE is True.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ

Π¦ΠΈΠΊΠ» while для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π¦ΠΈΠΊΠ» while β€” это конструкция, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° Π΄ΠΎ Ρ‚Π΅Ρ…, ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° условиС Π² этой конструкции ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ истиной. ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ Ρ‚ΡƒΡ‚ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ использовании ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if β€” всС, Ρ‡Ρ‚ΠΎ сдвинуто Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова while Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Ρ‚Π΅Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°.

Π‘ английского языка while Ρ‚Π°ΠΊ ΠΈ пСрСводится β€” Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ°.

Для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… особСнно Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ всС Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π°, поэтому Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΡ‚ 1 Π΄ΠΎ 3, построчно:

Π—Π°Π΄Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i, которая являСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ-счСтчиком;

ОбъявляСм условиС β€” ΠΏΠΎΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ Ρ‚Ρ€Π΅ΠΌ, ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. ΠšΠΎΠ½Π΅Ρ† условия ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ;

Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i (Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Python опрСдСляСт Π½Π°Ρ‡Π°Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°, видя отступ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°;

Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ становится Ρ€Π°Π²Π½ΠΎΠ΅ Π΄Π²ΡƒΠΌ). Π”Π²Π° мСньшС Ρ‚Ρ€Π΅Ρ…? Π—Π½Π°Ρ‡ΠΈΡ‚ Python Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π°, ΠΈ Ρ‚Π°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство Ρ€Π°Π·, ΠΏΠΎΠΊΠ° условиС Π½Π΅ пСрСстанСт Π±Ρ‹Ρ‚ΡŒ истиной (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i Π±ΡƒΠ΄Π΅Ρ‚ мСньшС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎ Ρ‚Ρ€Π΅ΠΌ).

ΠΠ°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ по‑другому, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, всС повторСния ΠΈ шаги Ρ†ΠΈΠΊΠ»Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ лишь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли пСрСмСнная-счСтчик станСт большС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½Π° 3, Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break ΠΏΠΎΠ»Π΅Π·Π΅Π½, Ссли условиС Π² while Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, ΠΎΠ½ΠΎ слишком Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠ΅, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΠΊΠ»Π° Π½ΡƒΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ какиС‑либо Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π¦ΠΈΠΊΠ» while Π² Python

Из этого ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ while, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ бСсконСчными, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ else Π² Ρ†ΠΈΠΊΠ»Π΅ while ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Ρ‚ΡŒ исполнСниС Ρ†ΠΈΠΊΠ»Π°.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ инструкций: Ρ†ΠΈΠΊΠ» While Π² Python

Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования Python Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько инструкций для управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. Одна ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… β€” if else. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° β€” Ρ†ΠΈΠΊΠ»Ρ‹. Π¦ΠΈΠΊΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†ΠΈΠΊΠ» while Π² Python?

Π¦ΠΈΠΊΠ» while ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Python для Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ исполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ инструкции Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ условиС остаСтся истинным. Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ условиС Ρ†ΠΈΠΊΠ»Π° while. Если ΠΎΠ½ΠΎ истинноС, начинаСтся Ρ†ΠΈΠΊΠ», ΠΈ Ρ‚Π΅Π»ΠΎ while исполняСтся. Π’Π΅Π»ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° условиС остаСтся истинным. Если ΠΎΠ½ΠΎ становится Π»ΠΎΠΆΠ½Ρ‹ΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ исполнСниС Ρ‚Π΅Π»Π°.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ.

БСсконСчный Ρ†ΠΈΠΊΠ» while Π² Python

БСсконСчный Ρ†ΠΈΠΊΠ» while β€” это Ρ†ΠΈΠΊΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ условиС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ становится Π»ΠΎΠΆΠ½Ρ‹ΠΌ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ исполняСтся снова ΠΈ снова, Π° Ρ†ΠΈΠΊΠ» Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ заканчиваСтся.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” бСсконСчный Ρ†ΠΈΠΊΠ»:

Else Π² Ρ†ΠΈΠΊΠ»Π΅ while

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСмонстрируСт ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ else Π² Ρ†ΠΈΠΊΠ»Π΅ while.

ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π° while Π² Python

Π’ Python Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слова, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *