ccpp:vetveniifv

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

// 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;
  }
}
//...
  • část else patří vždy tomu nejbližšímu if.
  • Pokud při vnořování rozhodovacích příkazů dochází k míchání neúplných a úplných rozhodovacích příkazů, je lépe používat složené závorky a důsledně odsazovat části, které k sobě patří.
  • if a jemu odpovídající else by měly býtzarovnány na stejnou úroveň
  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ů
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); 
  • ccpp/vetveniifv.txt
  • Poslední úprava: 2019/10/10 15:07
  • autor: durdilova