Autor Zpráva
vojácek
Profil *
Dobrý den,

tuší někdo proč mi nefunguje tato podmínka? V prvním případě se tělo podmínky provede vždy, ve druhém to 4ku nebere.... :

if( ($key != 4) || ($key != 27) ){
...
}


a tato ano

if( ($key != 4) ){
....


Díky

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Kcko
Profil
|| => &&
miskith
Profil
|| = nebo
&& = A

or = nebo
and = a
vojácek
Profil *
myslel jsem, že při && musí platit obě podmínky zároveň ...
imploder
Profil
první podmínka:
$key není 4 nebo není 27
- to je logicky vždy pravda, protože $key má jen jednu hodnotu a ta je vždycky různá od aspoň jednoho z těch dvou čísel (aby podmínka neplatila, muselo by se $key zároveň rovnat 27 i 4 - to samozřejmě není možné)

druhá podmínka:
$key není 4
- to může, ale nemusí být pravda
Alphard
Profil
vojácek:
myslel jsem, že při && musí platit obě podmínky zároveň ...
Ano, && nebo and je logická konjunkce.
|| nebo or je disjunkce.
Konkrétně viz ostatní.
vojácek
Profil *
j díky ty negace mě to tam trochu zamotaly...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0