Kezdőoldal » Számítástechnika » Programozás » IF, ELSE ágak egymásba ékelődé...

IF, ELSE ágak egymásba ékelődésének a hibájára megoldás?

Figyelt kérdé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;

}


2015. márc. 7. 09:13
 1/4 anonim ***** válasza:
100%

if (A) {

...

} else if (B) {

...

}

else {

...

}

esetleg próbáltad így?

Ez annyit tesz: ha A, vagy ha B, vagy ha egyik sem.

2015. márc. 7. 09:19
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
100%

Zárójelezd megfelelően az elágazásokat.

if ()

{

__if()

__{

____...

__}

}

else

{

__...

}

2015. márc. 7. 09:46
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
100%

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.

2015. márc. 7. 10:01
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Probléma megoldva, köszönöm a válaszokat!
2015. márc. 7. 12:30

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!