Obsah

Vnořený rozhodovací příkazu

Příkazem v těle rozhodovací příkazu může být další rozhodovací příkaz.

Syntaxe vnořeného rozhodovacího příkazu

// S jedním příkazem v těle
if (podmínka1)
  prikaz1;
else
 if (podmínka1)
  prikaz2
 else prikaz3;
 
// S blokem příkazů v těle
if (podmínka1)
{
  prikaz1a;
  prikaz1b;
  //...
}
else
{
  if (podminka2)
  {
    prikaz2a;
    prikaz2b;
  }
  else 
  {
    prikaz3a;
    prikaz3b;
  }
}
//...

Poznámky

Průběh vnořeného rozhodovacího příkazu

  1. vyhodnocení podmínky1
    1. podmínka1 platí
      1. vykonání první skupiny příkazů
    2. podmínka1 neplatí
      1. vyhodnocení podmínky2
        1. podmínka2 platí
          1. vykonání druhé skupiny příkazů
        2. podmínka2 neplatí
          1. vykonání druhé skupiny příkazů

Výpis textu, zda celé číslo menší než 0, rovno 0 nebo větší než 0

if  (x <  0)
  printf("%d je menší než nula\n", cislo);
else
  if (x == 0)
    printf("%d je rovno nule\n", cislo); 
  else  
    printf("%d je větší než nula\n", cislo);