ccpp:vetveniif

Toto je starší verze dokumentu!


Neúplný rozhodovací píkaz if umožňuje provéstnějaký příkaz nebo skupinu příkazů, pouze pokud platí nějaká podmínka podmínka. Úplný rozhodovací příkaz umožňuje provéstnějaký příkaz nebo skupinu příkazů, pouze podmínka platí, a jiný příkaz nebo skupinu příkazů, pokud podmiínka neplatí.

Pokud potřebujeme větvit program do více větví, můžeme příkazy if do sebe vnořovat.

Začíná klíčovým slovem if, za nímž je v závorkách výraz typu boolean. Výraz typu boolean je výraz, jehož hodnota je true nebo false. Dále následuje příkaz. Při provádění se vyhodnotí výraz v závorkách a má-li hodnotu true (podmínka je splněna), provede se příkaz.

Úplný rozhodovací příkaz obsahuje části:

  • hlavička s logickou podmínkou
  • tělo cyklu
    • příkaz nebo blok příkazů, které budou provedeny, pokud je podmínka splněna
    • příkaz nebo blok příkazů, které budou provedeny, pokud je podmínka splněna není
// S jedním příkazem v těle
if (podmínka)
  prikaz1;
else
 prikaz2;
 
// S blokem příkazů v těle
if (podmínka)
{
  prikaz1a;
  prikaz1b;
  //...
}
else
{
  prikaz2a;
  prikaz2b;
  //...
}
  • Středník ukončuje až celý příkaz if, za hlavičku se středník nepíše.
  • Pokud je v kladné nebo záporné větvi více příkazů než jeden, musí se příkazy uzavřít do složených závorek.
  • V případě, že potřebujeme definovat odlišná chování pro více hodnot než 2, můžeme použít vnořený rozhodovací příkaz.
  1. vyhodnocení podmínky
    1. podmínka platí
      1. vykonání první skupiny příkazů
    2. podmínka neplatí
      1. vykonání druhé skupiny příkazů za else
if  (x % 2 == 0)
  printf("%d je sude\n", cislo);
else
  printf("%d je liche\n", cislo);   
  • ccpp/vetveniif.1570711695.txt.gz
  • Poslední úprava: 2019/10/10 14:48
  • autor: durdilova