Kódím.cz
1

Cykly 2

Ukážeme si, že cykly můžeme používat nejen pro sekvence, ale i pro číselné posloupnosti.

Přerušení cyklu

Často se ocitneme v situaci, že cyklus chceme ukončit v jeho průběhu. Je to podobné, jako když něco hledáme a procházíme při tom všechny místnosti v domě. Jakmile danou věc nalezneme, hledání ukončíme.

K ukončení běhu cyklu používáme klíčové slovo break. Jakmile program narazí na slovo break, cyklus ukončí a pokračuje dál v kódu, který je pod cyklem. Příkaz break používáme v drtivé většině případů v kombinaci s podmínkou if.

Uvažujme třeba prekérní situaci, kdy na poslední chvíli potřebujeme objednat dárek na oslavu narozenin. Máme seznam zboží v e-shopu a u každého zboží máme jeho název, cenu a počet kusů skladem. Vzhledem k situaci potřebujeme, aby bylo zboží skladem a současně chceme dárek s cenou od 500 do 1000 Kč. Protože nemáme čas, spokojíme se s prvním nalezeným dárkem.

list_of_items = [
    {"title": "Modrá kravata", "price": 239, "in_stock": True},
    {"title": "Luxusní psací pero", "price": 1599, "in_stock": True},
    {"title": "Degustační balíček kávy", "price": 599, "in_stock": True},
    {"title": "Parfém", "price": 559, "in_stock": False},
    {"title": "Čajová konvička s hrnky", "price": 899, "in_stock": True},
    {"title": "Sklenice na víno", "price": 799, "in_stock": True},
    {"title": "Fitness náramek", "price": 2399, "in_stock": False},
]

for item in list_of_items:
    if 500 <= item["price"] <= 1000 and item["in_stock"]:
        print(f"Vybraný dárek je {item['title']}")
        break

Pokud bychom příkaz break odebrali, program by pokračoval v hledání a vypsal ještě 2 další dárky, která vyhovují podmínkám.

Tip

Všimni si, že podmínku, zda určité číslo leží mezi dvěma jinými čísly, můžeme zapsat ve stylu dolni_hranice <= cislo <= horni_hranice. To je zjednodušení zápisu dolni_hranice <= cislo and cislo <= horni_hranice.