Programování II. - flow control
Výrazy
- kombinace příkazů, hodnot a operátorů
- operátory
- operandy
- hodnoty (návratové hodnoty funkcí, konstanty, proměnné)
- notace
- postfixová
- operátor pracuje s předcházejícími operandy
- 3 5 +
- jednoduché zpracování pro počítače, složité nepřirozené pro lidi
- není nutné znát prioritu operátorů
- prefixová
- podobná jako postfixová, ale operátor se píše napřed
- + 3 5
- infixová
- operátor je mezi operandy
- 3 + 5
- jednoduché na zpracovaní pro lidi, složité pro počítače
- je nutné znát prioritu operátorů
- běžné aritmetické operátory
- + - * modulo
- rozlišuje se celočíselné dělení a dělení s desetinnými místy
- někdy jsou různé operátory (/ a //)
- někdy záleží na typu operandů a operátor je stejný
- běžné relační operátory
- běžné logické operátory
- datové operátory
- přiřazení hodnoty do proměné (=)
- bacha na rozdíl od relací
- priorita operátorů
- negace
- *, /, modulo, and
- +, -, or
- relační operátory
Příkazy
- obvykle ve formě volání funkce (ať už vestavěné nebo vlastní)
funkce(parametr, parametr, parametr, ...)
- je možné se setkat s jazyky, kde se nepíší závorky
Sekvence, blok
- skupina několika příkazů po sobě
- z vnějšku je to chápáno jako jeden příkaz
- často je jím omezen jmenný prostor proměnných
příkaz1()
příkaz2()
začátek bloku
příkaz3.1()
příkaz3.2()
konec bloku
Větvení
- podmínka, která rozhoduje, jaké příkazy poběží
- spustí buď jeden příkaz (blok), nebo druhý
- podmínkový výraz je zpracován jako logická hodnota (boolean)
podmínka (podmínkový výraz) tak udělej_tohle() jinak udělej_něco_jiného()
- existuje rozšířený druh podmínky - tzv. switch
- rozhoduje na základě ekvivalence hodnoty
switch (hodnota)
case hodnota1 prikaz1()
case hodnota2 prikaz2()
case hodnota3 prikaz3()
- pokud
hodnota == hodnota1
tak se spustí prikaz1()
Cykly
- umožňují opakování, dokud platí nějaká podmínka
- varianty
- pevný počet opakování
- podmínka na začátku
- podmínka na konci
dokud (podmínkový výraz) dělej příkaz1()