Přiřazovací příkaz
Přiřazovací příkaz umožňuje nastavit novou hodnotu proměnné, nebo upravit hodnotu stávající. Příkaz x ← 3
nastaví hodnotu proměnné x
na 3
, příkaz x ← x + 1
zvýší hodnotu proměnné x
o 1
.
Různé zápisy přiřazovacího příkazu
Různé programovací jazyky využívají odlišné zápisy přiřazovacího příkazu, například nastav x na 3
, x ← 3
, nebo x = 3
. Zápis s rovnítkem (x = 3
) využívá většina dnešních programovacích jazyků, protože je krátký a snadno zapsatelný na klávesnici. K vyjádření rovnosti v podmínkách se pak v těchto jazycích používá většinou dvojité rovnítko (x == 3
).
Nastavení nové hodnoty
Na levé straně přiřazovacího příkazu je proměnná, kterou měníme. Na pravé straně může být konkrétní hodnota, proměnná, nebo libovolný výraz – ten se nejprve vyhodnotí a výsledek se nastaví jako nová hodnota proměnné. Příkaz x ← 1 + 1
nastaví hodnotu proměnné x
na 2. Výraz na pravé straně může obsahovat proměnné. Příkaz x ← y + 1
nastaví hodnotu proměnné x
na hodnotu o 1 vyšší než je aktuální hodnota y
.
Přiřazovací příkaz x ← y
nastaví hodnotu proměnné x
na hodnotu proměnné y
. Hodnota proměnné y
se přitom nemění. Po provedení přiřazovacího příkazu x ← y
mají obě proměnné stejnou hodnotu, to však může být jen dočasný stav, který se změní po dalším přiřazení:
Mýty o přiřazovacím příkazu
Proměnná si pamatuje všechny hodnoty, které do ní byly v minulosti přiřazeny. |
V proměnné je uložená pouze poslední přiřazená hodnota. |
Proměnná automaticky sčítá všechny přiřazené hodnoty. |
V proměnné je uložená pouze poslední přiřazená hodnota. |
Přiřazovací příkaz x ← y přesouvá hodnotu, tj. y pak nemá hodnotu. |
Přiřazovací příkaz x ← y nastaví x , proměnnou y nemění. |
Přiřazovací příkaz x ← y prohazuje hodnoty proměnných. |
Přiřazovací příkaz x ← y nastaví x , proměnnou y nemění. |
Přiřazovací příkaz x ← y přiřadí do proměnné x text “y” . |
Přiřazovací příkaz x ← y přiřadí do proměnné x hodnotu proměnné y . |
Zvýšení a snížení hodnoty
Pomocí přiřazovacího příkazu můžeme upravit aktuální hodnotu proměnné. Například x ← x + 1
zvýší hodnotu proměnné x
o 1:
Nejprve se vyhodnocuje výraz na pravé straně (x + 1 = 3 + 1 = 4
), výsledek se pak přiřadí do proměnné x
. Podobně lze hodnotu proměnné snížit (x ← x − 1
), zdvojnásobit ( x ← 2 * x
), atp.
Posloupnost přiřazovacích příkazů
Následující příklady ilustrují posloupnosti příkazů s proměnnými, zejména důležitost pořadí příkazů.
Prohození hodnot proměnných
Po provedení příkazu x ← y
mají obě proměnné stejnou hodnotu. K prohození hodnot dvou proměnných je proto potřeba pomocné proměnné. Hodnoty prohodí následující trojice příkazů (pro konkrétnější představu předpokládejme x = 1, y = 2
):
p ← x
(uložíme si 1 do pomocné proměnné)
x ← y
(x přenastavíme na 2)
y ← p
(y přenastavíme na 1)
Zavřít