Řídící struktury programu

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Založena nová stránka: Category:VSE Category:Informatika Category:Programovani == Řídící struktury programovacích jazyků == Počítače von Neumannova typu provádí instrukce...)
 
(Doplnění cyklu)
Řádka 3: Řádka 3:
 
[[Category:Programovani]]
 
[[Category:Programovani]]
  
== Řídící struktury programovacích jazyků ==
+
== Ří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.
 
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.
Řádka 13: Řádka 13:
 
* cyklus <code>do-while</code>
 
* cyklus <code>do-while</code>
 
* + větvení (příkaz <code>switch</code>)
 
* + větvení (příkaz <code>switch</code>)
 +
 +
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 ==
 
== Podmíněný příkaz ==
Řádka 20: Řádka 24:
 
  if (PODMÍNKA) PŘÍKAZ [ else PŘÍKAZ ];
 
  if (PODMÍNKA) PŘÍKAZ [ else PŘÍKAZ ];
  
* PODMÍNKA
+
* 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 <code>else</code>:
 +
*: 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 <code>for</code> ==
 +
 
 +
=== Zápis: ===
 +
 
 +
for (INICIALIZACE; PODMÍNKA; ÚPRAVA_ČÍTAČE) PŘÍKAZ;
 +
 
 +
Cyklus <code>for</code> je v PHP a Javě hodně obecný, obvykle se ale používá tak, že definujeme řídící proměnnou (třeba <code>i</code>), 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 <code>$i < 15</code> a tedy se provádění cyklu ukončí.
 +
 
 +
 +
 
  
 
== Zdroje: ==
 
== Zdroje: ==
 
# [http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html The Java Tutorials: Control Flow Statements]
 
# [http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html The Java Tutorials: Control Flow Statements]

Verze z 7. 6. 2011, 08:18


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ů:

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 ];

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á.

Příklady PHP

for ($i = 0; $i < 15; $i++) {
echo "

Průchod číslo $i.

";
}

Tento příklad vlastně provede následující kód:

$i = 0;
echo "

Průchod číslo $i.

"; // $i == 0
$i++;
echo "

Průchod číslo $i.

"; // $i == 1
$i++;
.
:
:
echo "

Průchod číslo $i.

"; // $i == 13
$i++;
echo "

Průchod číslo $i.

"; // $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:

  1. The Java Tutorials: Control Flow Statements
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje