
Cyklus while v Pythonu
Nadřazené: Řízení výpočtu
Předcházející: Opakování, cykly
Navazující: Vnořené cykly
Cvičení

Cykly při programování využíváme pro opakování skupiny příkazů. Cyklus while
využíváme, pokud dopředu nevíme, kolikrát se bude cyklus opakovat. Pokud dopředu počet opakování známe, využíváme cyklus for.
Základní použití
While cyklus se opakuje tak dlouho, dokud je splněna řídící podmínka cyklu (v následující ukázce jde o n > 5
). Tělo cyklu (příkazy, které se mají opakovat) vyznačujeme odsazením.
n = 5
while n > 0:
print("Tohle se vypíše pětkrát.")
n = n - 1
Tímto cyklem vypisujeme mocniny dvou, dokud nepřekročí stovku:
n = 1
while n < 100:
print(n)
n = n * 2
Nula i nekonečno opakování
Může se stát, že tělo while cyklu se neprovede ani jednou.
n = 200
while n < 100:
print("Tohle se nevypíše.")
Může se stát, že while cyklus neskončí nikdy. Tento program vypisuje donekonečna jedničky:
n = 1
while n < 100:
print(n)
Takový nekonečný cyklus většinou znamená chybu v programu. Typickou chybou je, že zapomeneme v těle cyklu měnit hodnotu proměnné, které vystupuje v podmínce cyklu.
Vysvětlení mi pomohlo Vysvětlení mi nepomohlo

Rozhodovačka
Rychlé procvičování výběrem ze dvou možností.

Cyklus while v Pythonu (lehké)
41 Zadání
Typicky zabere: 10 min
Ukázka
Vypíše se víc celeru nebo mrkve?x = 10
while x ** 2 < 100:
print("celer")
print("mrkev")
Kolikrát se vypíše celer?x = 0
while x > 0:
x += 1
print("celer")
Co vypíše program?i = 1
while i < 20:
i = 2 * i
print(i)

Cyklus while v Pythonu (střední)
41 Zadání
Ukázka
Zjednodušte program:x = 10
while x < 20:
x += 1
print(x)
Zjednodušte program:x = 100
while x > 0 and x >= 0:
print(x)
x -= 1
Zacyklí se program?x = 101
while x != 0:
x -= 2