konkretne tu je strom (mam ich 4 principialne rovnake vetvy)
Kód: Vybrat vše
if (podmienka_11)
prikaz1
if (podmienka_12)
if (podmienka_13)
prikaz2
else if (podmienka_14)
prikaz3
if (podmienka_21)
prikaz1
if (podmienka_22)
if (podmienka_23)
prikaz2
else if (podmienka_24)
prikaz3
if (podmienka_31)
prikaz1
if (podmienka_32)
if (podmienka_33)
prikaz2
else if (podmienka_34)
prikaz3
if (podmienka_41)
prikaz1
if (podmienka_42)
if (podmienka_43)
prikaz2
else if (podmienka_44)
prikaz3
- prikaz "goto" nieje podporovany
- vysledok podmienok je TRUE/FALSE (pokial som dobre studoval, neda sa pouzit "switch"
- podmienky_x1 obsahuju n<1
- prikaz1 zvysuje cislo o 1
- prikaz2 znizuje cislo o 1
k opisu co potrebujem, aby robil...
- kontroluje zhodu s podmienkami_x1,
- ak najde zhodu, vojde do vetvy a vykona prikaz1 (cize n=n+1,typ padom uz nevyhovie podmienkam_x1)
- caka kedy budu postupne splnene dalsie podmienky (postup v ramci vetvy)
- vykona prikaz2 (n=n-1)
- vrati sa na zaciatok
s cim mam problem:
- po spusteni mi prejde cez podmienka_x1
- vykona sa prikaz1 (n=n+1)
v tomto bode mi zjavne vyskoci z vetvy, samozrejme kvoli n>1 sa uz nedostane k prikaz2 a tym padom jeho cinnost skoncila...
potrebujem, aby ked sa uz dostane program do vetvy, aby tam ostal az kym nebudu splnene ostatne podmienky a nevykona sa prikaz2, ktory ho vrati na zaciatok...
skusal som pouzitie while, if-else, return a continue a stale to nerobi to, co by som chcel... samozrejme neviem ci som ich pouzil spravne...
dufam, ze som to popisal zrozumitelne
dakujem za pomoc

