Shrnutí

V této lekci jste se naučili, že:

  • Cyklus opakuje blok kódu. Jednomu provedení bloku se říká průchod cyklem. Blok pište vždy do složených závorek a odsazujte ho o 4 mezery.
  • while (podminka) { ... } opakuje blok, dokud podmínka platí. V bloku se musí něco měnit, aby podmínka jednou přestala platit. Jinak cyklus nikdy neskončí a program se v těchto cvičeních po 5 sekundách zastaví (nebo skončí s RuntimeError: unreachable, když nějaké číslo příliš naroste). Za podmínku nikdy nepište středník.
  • for (int i = 1; i <= 10; i++) { ... } má tři části oddělené středníky: začátek se provede jednou, podmínka se kontroluje před každým průchodem a krok se provede po každém průchodu. Proměnná i existuje jen uvnitř cyklu.
  • i-- počítá pozpátku a i += 5 po pěti. for (int i = 0; i < n; i++) proběhne přesně n-krát. Pečlivě kontrolujte < a <=, abyste se nespletli o jedničku.
  • for použijte, když víte, kolikrát se cyklus provede, a while, když to nevíte.
  • Součet: proměnná začíná před cyklem na 0, v cyklu se k ní pomocí += přičítá každá hodnota a výsledek se vypíše až za cyklem. U průměru převeďte součet před dělením na double: (double)soucet / pocet.
  • Počítání: počítadlo, které začíná na 0 a zvyšuje se pomocí pocet++ uvnitř if. S if a else započítají dvě počítadla každou hodnotu právě jednou.
  • break ukončí celý cyklus, například když jste našli, co jste hledali.
  • continue přeskočí zbytek aktuálního průchodu a pokračuje dalším.
  • Cykly mohou být vnořené: vnitřní cyklus proběhne celý při každém průchodu vnějšího. printf bez \n vypisuje dál na stejný řádek a printf("\n") za vnitřním cyklem řádek ukončí.
  • do { ... } while (podminka); kontroluje podmínku až po bloku, takže blok proběhne alespoň jednou. Nezapomeňte na středník na konci.

V příští lekci, o polích, si uložíte mnoho hodnot pod jeden název, například body celé třídy, a projdete je cykly, které už znáte.

Pokyny

Procvičte si to na úloze FizzBuzz. Je to slavné programátorské cvičení, které vzniklo z dětské hry na počítání. Vypište čísla od 1 do 15, každé na samostatný řádek, ale místo některých z nich vypište slovo:

  • FizzBuzz místo čísla dělitelného 3 i 5 zároveň,
  • Fizz místo ostatních čísel dělitelných 3,
  • Buzz místo ostatních čísel dělitelných 5.

Číslo je dělitelné třemi, když je zbytek po jeho dělení třemi roven 0: i % 3 == 0. Dělitelnost 3 i 5 zároveň kontrolujte jako první: jinak by z 15 bylo jen Fizz. Výpis začíná řádky 1, 2, Fizz, 4, Buzz a končí řádky 14, FizzBuzz.

Spočítejte slova: před cyklem vytvořte proměnnou pocet_slov s hodnotou 0 a zvyšte ji o 1 pokaždé, když vypíšete Fizz, Buzz nebo FizzBuzz. Za cyklem vypište Počet slov: 7.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

11/11