Autor | Zpráva | ||
---|---|---|---|
Pilda Profil |
#1 · Zasláno: 29. 12. 2006, 06:12:59
Pokud mám v podmínce, že musí být splněny obě podmínky - vyhodnocuje se ta druhá podmínka, pokud už první je nesplněná?
Pěvně doufám, že ne, ale radši se ptám... |
||
Pilda Profil |
#2 · Zasláno: 29. 12. 2006, 06:47:22 · Upravil/a: Pilda
Příklad:
|
||
nightfish Profil |
#3 · Zasláno: 29. 12. 2006, 09:13:00 · Upravil/a: nightfish
v tebou uvedené ukázce, pokud nedojde ke splnění první podmínky, druhá podmínka se již nevyhodnocuje (což jde změnit záměnou && za &)
|
||
D1ce Profil |
#4 · Zasláno: 29. 12. 2006, 10:13:42
Pilda
Php stejně jako c++ a jiné jazyky oplývá vlastností zkrácené vyhodnocování výrazů;.
Avšak pozor na operátor or a ||, při vyhodnocování se postupuje asi takhle: pokud je splněna alespoň jedna část výrazu, znamená to, že je splněn a není potřeba dál testovat. Pří vyhodnocování se postupuje zleva do prava. Doporučuji pročíst manuál, odkud se také dovíte jakou mají operátory asociativu(ve větsšině případů levou) a prioritu. nightfish Ačkoliv && a & jsou mírně odlišné ne? Pokud se memýlím, tak && je logické and a & je bitový posun a pokud se jím označí proměnná, je považována za referenci. |
||
D1ce Profil |
#5 · Zasláno: 29. 12. 2006, 10:29:08
nightfish
> Ačkoliv && a & jsou mírně odlišné ne? Akorát v tom vyhodnocování, sorry, před chvílí jsem to testoval. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0