BBC micro:bit
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)
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