Begynderprogrammering med blokke
Kapitel 4
>
Niveau 1

Sløjfer og gentagelser
While-løkker

Løkker er blokke, du kan bruge til at gentage de samme handlinger. Dette gør det nemmere for dig at fuldføre opgaver i spillet uden at skulle placere lange lister af blokke. Der er to typer løkker: while-løkkeblokke og repeat-blokke, som vi vil udforske i de følgende niveauer.

Der er fem (5) æg på dette kort, du kan samle dem op med kun få blokke ved hjælp af en while-løkkeblokke. Prøv at samle alle æggene ved at gentage de samme to bevægelsesblokke fire gange.

Guide

Mål

Saml alle æggene i laden ved kun at bruge seks (6) blokke og while-løkke-blokken.

Hønsene har lagt deres æg overalt! Gå gennem laden og indsamle alle æggene hurtigt!

For at reducere antallet af blokke, du behøver at bruge, og gøre kodningen langt mindre kedelig, kan du bruge løkker! Det er blokke, der giver dig mulighed for at gentage de samme handlinger og eliminerer nødvendigheden af at placere de samme blokke igen og igen.

En while-løkke-blok er en sådan løkke, hvor du kan indstille blokke til at gentage, så længe en bestemt betingelse er opfyldt.

Block Diagram

En variabel ved navn count er oprettet i blokeditoren for at afgøre, hvor mange gange blokke skal gentages. Den bruges til at sætte løkkens betingelse.

En while-løkke-blok med en sammenligningsblok er sat op i kodeeditoren til at kontrollere, om count er mindre end 4. Placer dine bevægelsesblokke inden i while-løkke-blokken, og brug change variable-blokken til at øge count med 1 i hver cyklus.

Block Diagram

I dette eksempel tjekker while-løkke-blokken, om count er mindre end 4. count starter med 0 og øges med 1 ved hver gennemløb, indtil den når 4. Alle blokke, du placerer inde i while-løkke-blokken, vil blive gentaget, i dette tilfælde fire (4) gange.

Placer move forward-blokken med det korrekte antal skridt og turn left-blokken inde i while-løkke-blokken for at gentage bloksekvensen fire (4) gange for at gå rundt om hønsegården og indsamle alle æggene.

Block Diagram

Vær advaret, løkker kan køre for evigt, hvis de ikke stoppes, så sørg for at inkludere change count by-blokken, ellers kan det medføre en fejl.

Prøv det! Indsaml alle fem (5) æg og gennemfør niveauet ved kun at bruge i alt seks (6) blokke i blokeditoren.

Kodebog