1 Naposledy upravil: g52 (2024-01-04 10:38:00)

Téma: Jak na strukturu větveného rozhodování pomocí podmíněných příkazů?

Ahoj,
můžete mi prosím poradit, jak mám zapsat v SDS-C takovou strukturu větveného rozhodování pomocí podmíněných příkazů?

if (prg == 0){
   prg = 2;   
}
elseif (prg == 1){
   prg = 1;   
}
elseif (prg == 2){
   prg = 0;   
}
elseif (prg == 3){
   prg = 4;   
}
elseif (prg == 4){
   prg = 3;   
}
else{
   prg = 0;   
}

Děkuji

2

Re: Jak na strukturu větveného rozhodování pomocí podmíněných příkazů?

Funkce "else if" není v sds-c k dispozici.
Ty "elseif" bych řešil samostatnými podmínkami a definoval jen rozsah mimo (<0 a >4). stávajícím zápisem to ale bude cyklovat mezi hodnotami 0 a 2 - pokud v kódu není další zpracování hodnot prg.

if (prg == 0)
    {prg =2;}
a
(else)if (prg == 2)
       {prg = 0;}

Stejně tak prg 3 a 4.

3

Re: Jak na strukturu větveného rozhodování pomocí podmíněných příkazů?

Díky za tip.

4

Re: Jak na strukturu větveného rozhodování pomocí podmíněných příkazů?

Je to tak, pokud potřebujete vnořené a složité ELSE-IF kombinace, nebo např SWITCH-CASE atd., musíte použít SDS s jazykem FULL-C.

Základní IF-ELSE je v SDS-C funkční.

Nebo (pro SDS-C) použijte skvělý skript (preprocesor) od MightyPorka, který to vše vyřeší za vás - viz téma na tomto fóru, tedy: https://forum.sds.an-d.cz/viewtopic.php?id=596

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !