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čí sRuntimeError: 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áiexistuje jen uvnitř cyklu.i--počítá pozpátku ai += 5po 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.forpoužijte, když víte, kolikrát se cyklus provede, awhile, 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 nadouble:(double)soucet / pocet. - Počítání: počítadlo, které začíná na 0 a zvyšuje se pomocí
pocet++uvnitřif. Sifaelsezapočítají dvě počítadla každou hodnotu právě jednou. breakukončí celý cyklus, například když jste našli, co jste hledali.continuepř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.
printfbez\nvypisuje dál na stejný řádek aprintf("\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.
Jak psát:
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:
FizzBuzzmísto čísla dělitelného 3 i 5 zároveň,Fizzmísto ostatních čísel dělitelných 3,Buzzmí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
11/11