Řídící struktury programu

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(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: Control Flow Statements]
+
# 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 &lt;http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html&gt;].

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

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

  1. 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>.
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje