Úloha 4 – Vnořené for smyčky, proměnná stop a příkazy continue/break
Úloha
Zadání (kontext úlohy):
Představ si, že máš tabulku, kde v každé buňce je násobek dvou čísel – čísla řádku a čísla sloupce.
Tvým úkolem je tuto tabulku vygenerovat pomocí vnořených cyklů for.
Aby to nebylo jen opakování násobilky, přidej do programu dvě speciální pravidla:
-
Přeskočení buňky (continue)
-
Pokud výsledek násobku je dělitelný určitou hodnotou (např. 3), místo výsledku se má do buňky napsat
—. -
Zbytek kódu se pro tento případ už nespustí → použij příkaz
continue.
-
-
Ukončení celé mřížky (break + příznak)
-
Pokud výsledek násobku překročí zadaný limit (např. 24), do buňky se napíše
×a generování celé tabulky se okamžitě ukončí. -
Protože máme dva cykly (vnější a vnitřní), je potřeba ukončit oba. To uděláme pomocí pomocné proměnné (
stop), která řekne vnějšímu cyklu: „Tady skonči taky.“
-
Cíl úlohy:
-
Naučit se vnořené cykly – cyklus uvnitř cyklu.
-
Vyzkoušet si, co dělá
continue(přeskočí jen jednu buňku). -
Vyzkoušet si, co dělá
break(ukončí cyklus). -
Naučit se ukončit i oba cykly naráz.
Požadovaný výstup:
Na stránce se zobrazí tabulka, kde:
-
většina buněk ukazuje výsledek násobku (
i×j=hodnota), -
buňky, které jsou násobky zadaného čísla (např. 3), mají
—, -
v okamžiku, kdy výsledek překročí limit, se zobrazí
×a tabulka se dál už nedokončí.
Pod tabulkou bude vysvětlená legenda:
-
—znamená přeskočenou buňku (continue), -
×znamená, že se zde program zastavil (break).
Jednoduchý příklad, co uvidíš:
Pokud máš mřížku 6×6, vynecháváš násobky 3 a limit nastavíš na 24, tak:
-
místo
3,6,9... se zobrazí—, -
jakmile by měl vzniknout výsledek
25nebo víc, vloží se×a zbytek tabulky už se vůbec nedopočítá.
Doplňující pokyny:
-
Používej pouze
letaconst, nikdyvar. -
Podmínku pro ukončení obou cyklů napiš pomocí proměnné
stop. -
Vysvětluj si v kódu komentářem, co dělá
continuea co dělábreak.
Příklad stránky:
