IF, ELSE ágak egymásba ékelődésének a hibájára megoldás?
Van egy IF ágam, amit követ még egy IF ág, de ez után van az első IF ágnak egy ELSE ágja, hogyan lehetne megoldani, hogy az első IF ágnak érzékelje az ELSE ágat?
Itt van a kód lényege:
if (logikai vizsgálat) {
parancs;
}if (logikai vizsgálat2) {
parancs2";
}else
{ parancs3;
}
if (A) {
...
} else if (B) {
...
}
else {
...
}
esetleg próbáltad így?
Ez annyit tesz: ha A, vagy ha B, vagy ha egyik sem.
Zárójelezd megfelelően az elágazásokat.
if ()
{
__if()
__{
____...
__}
}
else
{
__...
}
Ha a két feltétel független egymástól csak arra van szükséged hogy a sorrendiség megmaradjon akkor:
if(A) { ... }
if(B) { ... }
if(!A) { ... }
Hiszen az else pont a negáltja az feltételnek.
Ennek persze csak akkor lenne értelme ha a B törzse módosítanak az else ágban felhasznált változókon pl. egy állapotgépben. Ha az A feltételén is módosít és ezt nem szeretnéd, akkor így kéne kiegészíteni:
C = A;
if(C) { ... }
if(B) { ... }
if(!C) { ... }
Valószínűleg amúgy van jobb megoldás de nem ismerjük a kódodat.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!