6. Cykly


Pre cykly/iterácie, prechádzanie cez rôzne dátové štruktúry (zoznam, string, čísla) využívame for. V priloženom projekte je for použité v úvode programu, kedy sa 2x zobrazí obrázok a text "A B". Tento cyklus sa bude opakovať 2x, po ktorom bude nasledovať obrázok na konci funkcie. While použijeme ak chcem nastaviť určitú funkciu pri držaní tlačidla. V tomto prípade pri držaní tlačidla A, sa nám zobrazí "krava". Tu sme použili continue, čo nám zabezpečí trvanie obrázka pri držaní tlačidla. V druhom prípade, pri stlačení tlačidla B, sa nám zobrazí štvorec, ale aj napriek dlhšiemu stlačeniu, zmizne kvôli break


from microbit import *
while True:
    for index in range(2):
        display.show(Image.ASLEEP)
        display.scroll(" A B")
        sleep(200)
        while button_a.is_pressed():
            display.show(Image.COW)
            continue
        while button_b.is_pressed():
            display.show(Image.SQUARE)
            break
    for index2 in range(4):
        display.show(Image.NO)

Ukážka: https://makecode.microbit.org/_beh420Cidboo