Shrnutí
V této lekci jste se naučili, že:
- Příkaz
ifprovede svůj blok kódu, jen když je jeho podmínka pravdivá. Podmínka je v kulatých závorkách, blok ve složených závorkách a za)se nepíše středník. - O tom, co patří do bloku, rozhodují složené závorky. Odsazení o 4 mezery překladač nepotřebuje, ale vám i ostatním ukazuje, které řádky do bloku patří, a proto ho píšeme vždy. Vždy píšeme i složené závorky, i kolem jediného příkazu.
elsepřidává druhou větev, která se provede, když podmínka pravdivá není, aelse ifpřidává další větve s vlastními podmínkami. Program prochází podmínky shora dolů a provede jen první pravdivou, takže záleží na jejich pořadí.- Porovnávací operátory porovnávají dvě hodnoty:
==,!=,>,<,>=a<=.=přiřazuje hodnotu, kdežto==porovnává. Na tomto webu jeif (body = 10)chyba při překladu. - Díky
#include <stdbool.h>máte k dispozici datový typbools hodnotamitrue(pravda) afalse(nepravda). Vypisují se pomocí%djako1a0. Podmínka je v C číslo: porovnání dává 1, nebo 0; 0 znamená nepravdu a každé jiné číslo pravdu. Číslo je sudé, když jecislo % 2 == 0. - Logické operátory spojují podmínky:
&&(a zároveň) je pravda, když jsou pravdivé obě části,||(nebo), když je pravdivá aspoň jedna, a!(negace) obrací pravdu na nepravdu a naopak. Každá část musí být celé porovnání. Závorky podmínky seskupují; bez nich má&&přednost před||. - Příkaz
ifmůže být vnořený v bloku jiného příkazuif. Dva vnořené příkazyifbezelsese dají přepsat na jediný s&&. switchvybírá podle přesné hodnoty celého čísla nebo znaku: skočí na odpovídajícícase,breakho ukončí adefaultzachytí všechno ostatní. Bezbreakprogram propadne do dalšíhocase.
V příští lekci, o cyklech, se naučíte, jak program přimět, aby příkazy opakoval: třeba aby napočítal do sta nebo sečetl celou řadu čísel.
Jak psát:
"Shift + ů
%Shift + =
/Shift + ú
\Alt Gr + q
{Alt Gr + b
}Alt Gr + n
<Alt Gr + ,
>Alt Gr + .
[Alt Gr + f
]Alt Gr + g
#Alt Gr + x
&Alt Gr + c
|Alt Gr + w
*Alt Gr + -
Pokyny
Procvičení: vstupenka do zoo stojí 150 Kč. Děti mladší 6 let mají vstup zdarma, děti mladší 18 let platí 80 Kč a senioři od 65 let platí 100 Kč. Místo komentáře napište příkaz if s větvemi else if, který změní hodnotu proměnné cena na 0, 80 nebo 100. Pro věk 15 program vypíše Cena vstupenky: 80 Kč.
Vyzkoušejte nejmladší návštěvníky: změňte vek na 4. Program musí vypsat Cena vstupenky: 0 Kč. Pokud vypíše Cena vstupenky: 80 Kč, podívejte se na pořadí svých podmínek.
Začněte programovat zdarma
12/12