Innen: Hungarian Scratch-Wiki
Ez a Ha () akkor blokk áll egy vezérlő blokkból és egy C blokkból. A blokk ellenőrzi a logikai feltételt, ha a feltétel igaz, akkor a blokk belsejében lévő rész fog lefutni. Ha a feltétel hamis, akkor a blokk belsejét nem vesszük figyelembe. Ha a feltétel hamisra változik miközben a blokkon belüli rész fut, akkor tovább halad a futás, mintha nem történt volna semmi.
Példák a használatra
A programozásnak nagyon fontos része a feltételek ellenőrzése. Ez a blokk a legegyszerűbb útja a feltételek vizsgálatának, ezért a gyakorlatban nagyon sok helyen használjuk.
Néhány gyakori felhasználás:
- értékek összehasonlítása
ha <(válasz) = [5]> akkor mondd [Helyes válasz!]
- bemeneti feltétel ellenőrzése
ha <<egér lenyomva?> és <(összeg) = [1]>> akkor készíts lenyomatot
- vezérlő objektum
ha <[szóköz v] lenyomva?> akkor küldj üzenetet [Ugrás! v]
Alternatív megoldások
Ezt a blokkot az alábbi kóddal lehet reprodukálni:
ha <feltétel> akkor ... különben //Hagyja üresen.
vagy
... küldj üzenetet [ha állítás v] és várj ... [ha állítás v] üzenet érkezésekor ismételd eddig <feltétel> [e feladat v] álljon le