Ú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:

  1. 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.

  2. 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 25 nebo víc, vloží se × a zbytek tabulky už se vůbec nedopočítá.


Doplňující pokyny:
  • Používej pouze let a const, nikdy var.

  • Podmínku pro ukončení obou cyklů napiš pomocí proměnné stop.

  • Vysvětluj si v kódu komentářem, co dělá continue a co dělá break.


Příklad stránky: