RSS feed
Článok: PHP - Podmienky a cykly
PHP
PHP - Podmienky a cykly

PHP - Podmienky a cykly

16.03.2009

V tomto článku si ukážeme, ako fungujú podmienky a cykly v PHP.

Autor: CoderMan | Hodnotenie:

Čo je to podmienka v php?

Podmienka je veľmi dôležitá v PHP, bez nej nedokážete napísať takmer žiadny zložitejší script. V PHP máme jednu podmienku a to je podmienka if. Ukážeme si ako pracuje.

  1. if (podmienkový príkaz);
  2. tu_bude_príkaz_ktorý_sa_vykoná_ak_je_ podmienka_pravdivá;
  3. else
  4. tu_bude_príkaz_ktorý_sa_vykoná_ak_je_ podmienka_nepravdivá;

Ako pracuje podmienka?

Podmienka pracuje tak,že sa PHP pozrie, čo je v okrúhlych zátvorkach za if. Potom vyhodnotí podmienkový príkaz, či je pravdivý, alebo nie. Ak je podmienka pravdivá, tak sa vykoná príkaz, ktorý je pod podmienkovým príkazom. Ak je podmienka nepravdivá, tak sa vykoná príkaz za else. Uvedieme si dva príklady na podmienku if.

  1. <?php
  2. if (5 > 1);
  3. echo 'Podmienka je pravdivá';
  4. else
  5. echo 'Podmienka nie je pravdivá';
  6. ?>

  1. <?php
  2. $cislo = 15;
  3. if ($cislo == 15)
  4. echo 'V premennej $cislo sa nachádza hodnota 15';
  5. else
  6. echo 'V premennej $cislo sa nenachádza hodnota 15';
  7. ?>

V podmienkach boli použité základné porovnávacie operátory, ďalej sa môžu používať aj logické operátory, ako je napr. or alebo and. Základné porovnávacie operátory a logické operátory boli vysvetlené v článku PHP - Začíname - II. Premenné a výrazy.

Čo je to cyklus v php?

Cykly sú konštrukcie v jazyku php, ktoré vykonávajú rovnaké alebo podobné príkazy po sebe. Budete chcieť, aby sa príkazy opakovali napr. dvadsaťkrát, tak použijete cyklus. Každá podmienka je vždy iná, preto v PHP existujú štyri konštrukcie cyklov, ktoré si teraz predstavíme a naučíme sa s nimi pracovať.

Konštrukcie cyklov

cyklus for

cyklus while

cyklus do while

cyklus foreach

Cyklus for

Cyklus for bol navrhnutý tak, že má veľmi jednoduchý a krátky zápis. Ale na druhej strane je veľmi zložitý. Nejdem Vás veľmi zaťažovať teóriou, poďme si ukázať ako funguje.

  1. for (základný_príkaz; podmienka; príkaz_ktorý_sa_vykoná_po_cykle)
  2. príkaz_ktorý_sa_opakuje_cyklicky;

Málokto vie z kódu pochopiť tento zložitý cyklus, tak si to podrobne popíšeme. Najprv sa vykoná základný príkaz. Ďalej sa testuje a ak je podmienka pravdivá, vykoná sa príkaz, ktorý je v ukážke označený ako príkaz_ktorý_sa_opakuje_cyklicky. Ak nie je podmienka pravdivá, cyklus for skončí a PHP pokračuje za cyklom.

Samozrejme pri každom cykle si uvedieme príklad, tak napr. sa pokúsime vypísať čísla od 3 do 9.

  1. <?php
  2. for ($a=3; $a<=9; ++$a)
  3. echo $a, '';
  4. ?>

Cyklus while

Cyklus while je najjednoduchší cyklus v PHP. Ale aj tak odporúčam používať cyklus for. Je to na Vás, ja som si zvykol na cyklus for. No ale koniec rečí a poďme si vysvetliť cyklus while. Cyklus while sa zapisuje takto:

  1. while (podmienka)
  2. príkaz_ktorý_sa_opakuje_cyklicky;

Keď že cyklus while je najjednoduchší v PHP, tak má aj veľmi ľahký postup. Najprv sa otestuje podmienka, ak je podmienka nepravdivá, cyklus while skončí a PHP pokračuje za týmto cyklom. Ak je podmienka pravdivá, tak sa vykoná príkaz, ktorý sa bude cyklicky opakovať a takto to ide dookola pokiaľ je podmienka nepravdivá. Uvedieme si taký istý príklad ako s cyklom for, ale v zápise cyklu while.

  1. <?php
  2. $a = 3;
  3.  
  4. while ($a <=9)
  5. {
  6. echo $a, '';
  7. ++$a;
  8. }
  9. ?>

Cyklus do while

Cyklus do while je veľmi podobný cyklu while, dá sa povedať, že je od neho odvodený. Rozdiel je len v tom, že najprv sa zapisuje príkaz, ktorý sa bude cyklicky opakovať a až potom podmienka. Cyklus do while má takýto tvar.

  1. do
  2. príkaz_ktorý_sa_opakuje_cyklicky;
  3. while (podmienka);

Činnosť cyklu do while je taká, že najprv sa vykoná príkaz, potom sa otestuje podmienka, ak je podmienka pravdivá, cyklus sa opakuje, ak je podmienka nepravdivá, cyklus končí a PHP pokračuje za cyklom. Na koniec si uvedieme aj na cyklus do while príklad.

  1. <?php
  2. $a = 3;
  3. do
  4. {
  5. echo $a,'';
  6. ++$a;
  7. }
  8. while ($a <= 9);
  9. ?>

Na koniec

Cyklus foreach, konštrukciu switch a príkaz break si vysvetlíme až v ďalšom článku PHP – Ďalšie konštrukcie a polia.

--  CoderMan  --


Ohodnoťte článok :
zlý dobrý