Cyklus while v Pythonu
Cykly při programování využíváme pro opakování skupiny příkazů. Opakování označujeme často pojmem iterace.
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.
Tímto cyklem vypisujeme mocniny dvou, dokud nepřekročí stovku:
Nula i nekonečno opakování
Podmínka se vyhodnocuje ještě před prvním vykonáním těla cyklu. Pokud není splněna, tak se tělo while cyklu neprovede ani jednou:
Může se stát, že while cyklus neskončí nikdy. Tento program vypisuje donekonečna jedničky:
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é vystupující v podmínce cyklu. Tuto situaci označujeme jako „zacyklení programu“.
Ukázky použití while cyklu
Mocniny dvojky
Výpis všech mocnin dvojky menších než 1000:
Sčítačka
Následující program načítá čísla od uživatele a průběžně je sčítá. Výpočet se ukončí, když uživatel zadá číslo 0.
Zavřít