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
    • and, or, not
  • datové operátory
    • přiřazení hodnoty do proměné (=)
    • bacha na rozdíl od relací
  • priorita operátorů
    1. negace
    2. *, /, modulo, and
    3. +, -, or
    4. 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
    • něco jako rozcestník
  • 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()

results matching ""

    No results matching ""