Kezdőoldal » Számítástechnika » Programozás » Két egymásba ágyazott if...

Két egymásba ágyazott if egyenértékű az if(x && y){} kifejezéssel?

Figyelt kérdés

#&&
2021. aug. 28. 17:15
 1/9 anonim ***** válasza:
100%

Attól függ, hogy mi a sorrend. Ha az egymásba ágyazás sorrendje először x és ebben van benne az y, akkor igen.

Ha viszont az első az y és ebben van benne az x, akkor nem, mert a rövidzár kiértékelés miatt itt először az x-et nézi meg, hogy igaz-e, és ha nem igaz, akkor a másikat meg se nézi, hanem nem megy bele.

2021. aug. 28. 17:40
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
51%
#1 ebbe mi értelme belemenni? Teljesen feleslegesen bonyolítasz egy rém egyszerű szituációt. Igen, teljesen egyenértékű, ugyanazt vizsgálod, ugyanazt csinálod. Olvashatóság miatt lehet értelme az egyiknek, vagy épp a másiknak.
2021. aug. 28. 17:52
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
#2 A kérdező láthatóan kezdő, így próbáltam minél részletesebben megválaszolni a kérdést. Sajnálom ha a válaszom nem tetszik, remélem nem okoztam álmatlan éjszakákat neked.
2021. aug. 28. 18:38
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

#2: ha az x és y egy függvény / function ami valamilyen műveletet is végre hajt, akkor érdekes lehet.

Ahogy az is hogy 1 vagy 2 db & -jelel kapcsolja.

Ha szimpla akkor a 2. értéket is vizsgálja, függvény estén végre hajtja.



Kérdező, a kérdésedre: ha a vizsgálati sorrend azonos akkor igen.

2021. aug. 28. 21:09
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:
Ha a vizsgálat sorrendje nem azonos, akkor nem csak az annyiban tér el, hogy egymásba van ágyazva két if, vagy && operátort használ. A kérdésből nem tudom miért feltételeztétek hogy cserélgetni akarja a feltételek sorrendjét.
2021. aug. 29. 09:13
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:
Nyilván nem gondoltam arra, hogy x és y sorrendje fordított lenne az egymásba ágyazáskor, de nem baj, hogy valaki belefogalmazta ezt is a válaszába, érthető volt így is.
2021. aug. 29. 11:07
 7/9 A kérdező kommentje:
És igen, annak én is utánaolvastam, hogy fv1() || fv2() esetén fv2 nem biztos, hogy lefut, fv1() | fv2() esetén meg igen
2021. aug. 29. 11:08
 8/9 anonim ***** válasza:

"fv1() || fv2() esetén fv2 nem biztos, hogy lefut, fv1() | fv2() esetén meg igen"

igen, mivel az előbbi logikai operátor (jelentése: bal operandus vagy jobb operandus), az utóbbi pedig bitwise aritmetikai operátor, bitenkénti vagy, tehát ahhoz mindkét kifejezés számszerűsített értékére szükség van

2021. aug. 30. 12:44
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
#7 Szintén ugyanez van ha fv1() && fv2() van és az első függvény false értéket ad vissza, akkor fv2() nem biztos hogy lefut.
2021. szept. 2. 12:18
Hasznos számodra ez a válasz?

További 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!