Řídící struktury programu
(Doplnění cyklu) |
m (Úprava citace) |
||
| Řádka 34: | Řádka 34: | ||
=== Příklady PHP === | === Příklady PHP === | ||
| + | <pre> | ||
if ($vek < 15) { | if ($vek < 15) { | ||
echo "POZOR! Přístupné až od 15 let!"; | echo "POZOR! Přístupné až od 15 let!"; | ||
} | } | ||
| + | </pre> | ||
| − | + | <pre> | |
if ($hotovost > $cena) { | if ($hotovost > $cena) { | ||
$hotovost -= $cena; | $hotovost -= $cena; | ||
| Řádka 44: | Řádka 46: | ||
die("Nákup nelze provést! Nemáme dostatek peněz."); | die("Nákup nelze provést! Nemáme dostatek peněz."); | ||
} | } | ||
| − | + | </pre> | |
| Řádka 67: | Řádka 69: | ||
=== Příklady PHP === | === Příklady PHP === | ||
| + | <pre> | ||
for ($i = 0; $i < 15; $i++) { | for ($i = 0; $i < 15; $i++) { | ||
echo "<p>Průchod číslo $i.</p>"; | echo "<p>Průchod číslo $i.</p>"; | ||
} | } | ||
| + | </pre> | ||
Tento příklad vlastně provede následující kód: | Tento příklad vlastně provede následující kód: | ||
| + | <pre> | ||
$i = 0; | $i = 0; | ||
echo "<p>Průchod číslo $i.</p>"; // $i == 0 | echo "<p>Průchod číslo $i.</p>"; // $i == 0 | ||
| Řádka 85: | Řádka 90: | ||
echo "<p>Průchod číslo $i.</p>"; // $i == 14 | echo "<p>Průchod číslo $i.</p>"; // $i == 14 | ||
$i++; | $i++; | ||
| + | </pre> | ||
| − | Dále už je hodnota $i == 15, takže není splněna podmínka <code>$i < 15</code> a tedy se provádění cyklu ukončí. | + | Dále už je hodnota <code>$i == 15</code>, takže není splněna podmínka <code>$i < 15</code> a tedy se provádění cyklu ukončí. |
| Řádka 92: | Řádka 98: | ||
== Zdroje: == | == Zdroje: == | ||
| − | # [http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html | + | # The Java Tutorials [online]. 1995, 2011 [cit. 2011-06-07]. Control Flow Statements. Dostupné z WWW: [http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html <http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html>]. |
Verze z 7. 6. 2011, 08:24
Obsah |
Řídící struktury programovacích jazyků Java a PHP
Počítače von Neumannova typu provádí instrukce v takovém pořadí, v jakém jsou v operační paměti uloženy. Pokud chceme toto chování změnit, musíme použít speciální instrukci skoku. Ve vyšších programovacích jazycích se používají pro přehlednější zápis ustálené řídící struktury.
Řídící struktury vyšších programovacích jazyků:
- podmíněný příkaz (
if) - cyklus
for - cyklus
while - cyklus
do-while - + větvení (příkaz
switch)
Dále uvádíme základní popis použití nejběžnějších řídících struktur. Jsme si vědomi, že následující text je velmi zjednodušený!
Podmíněný příkaz
Zápis:
if (PODMÍNKA) PŘÍKAZ [ else PŘÍKAZ ];
- PODMÍNKA:
- výraz, který vrací pravdivostní hodnotu (pravda nebo nepravda)
- PŘÍKAZ:
- obvykle se jedná o 'složený příkaz', tedy o posloupnost příkazů, ohraničenou složenými závorkami.
- větev
else:- tento příkaz se provede, pokud podmínka není splněná.
- tato část příkazu ale nemusí být vůbec uvedena.
Příklady PHP
if ($vek < 15) {
echo "POZOR! Přístupné až od 15 let!";
}
if ($hotovost > $cena) {
$hotovost -= $cena;
} else {
die("Nákup nelze provést! Nemáme dostatek peněz.");
}
Cyklus for
Zápis:
for (INICIALIZACE; PODMÍNKA; ÚPRAVA_ČÍTAČE) PŘÍKAZ;
Cyklus for je v PHP a Javě hodně obecný, obvykle se ale používá tak, že definujeme řídící proměnnou (třeba i), která postupně nabývá hodnot od 0 do maximální hodnoty. Pro každou hodnotu řídící proměnné pak provádíme příkaz, který obvykle tuto hodnotu nějak využívá.
- INICIALIZACE:
- příkaz, který se provede na začátku, před prováděním cyklu.
- obvykle nastaví počáteční hodnotu řídící proměnné cyklu.
- ÚPRAVA_ČÍTAČE:
- příkaz, který se provede po každém provedení PŘÍKAZU. Obvykle zvýší či sníží hodnotu řídící proměnné.
- PODMÍNKA:
- výraz, který vrací pravdivostní hodnotu (pravda nebo nepravda)
- PŘÍKAZ:
- obvykle se jedná o 'složený příkaz', tedy o posloupnost příkazů, ohraničenou složenými závorkami.
Příklady PHP
for ($i = 0; $i < 15; $i++) {
echo "<p>Průchod číslo $i.</p>";
}
Tento příklad vlastně provede následující kód:
$i = 0; echo "<p>Průchod číslo $i.</p>"; // $i == 0 $i++; echo "<p>Průchod číslo $i.</p>"; // $i == 1 $i++; . : : echo "<p>Průchod číslo $i.</p>"; // $i == 13 $i++; echo "<p>Průchod číslo $i.</p>"; // $i == 14 $i++;
Dále už je hodnota $i == 15, takže není splněna podmínka $i < 15 a tedy se provádění cyklu ukončí.
Zdroje:
- The Java Tutorials [online]. 1995, 2011 [cit. 2011-06-07]. Control Flow Statements. Dostupné z WWW: <http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html>.