Script Php

Statut
N'est pas ouverte pour d'autres réponses.
O

olichan

ex membre
Hello, j'ai un petit problème ...

if ( xxxx == nombre pair )
{
.........
}
elseif ( xxxx == nombre impair )
{
--------
}
else
{
//////////////

Je voudrais donc savoir comment déclaré, les nombres pairs et impairs :s comment faire ?! :-s
 

*Serval

Elite
Il faut utiliser l'opérateur % qui est un modulo

if (($var % 2) == 0)
{
.........
}
elseif (($var % 2) == 1)
{
--------
}
else
{
//////////////
}

Comme tu peux le comprendre, le modulo est le reste de la division de $var par 2 ;)
Si le reste est 0, c'est pair.
Si c'est 1, impair ;)


J'espère que cela te convient :)


Bonne journée
 

neku

Codeur roumain
KOServal a dit:
Il faut utiliser l'opérateur % qui est un modulo

if (($var % 2) == 0)
{
.........
}
elseif (($var % 2) == 1)
{
--------
}
else
{
//////////////
}

Comme tu peux le comprendre, le modulo est le reste de la division de $var par 2 ;)
Si le reste est 0, c'est pair.
Si c'est 1, impair ;)


J'espère que cela te convient :)


Bonne journée
Je dirais même que il ne faut pas utiliser du temps de calcule 2x comme tu le propose car si un nombre n'est pas pair il ne peut être autre que impaire ;)

if (($var % 2) == 0) {
//Code ici
}
else {
//Code ici
}

Pour info : Modulo est une fonction qui au couple(a,b) associe le reste r de la division euclidienne de a par b.

Voud devez surement vous en souvenir de cette belle division écrite à l'école :p
 

Jereck

Α & Ω
Staff
neku a dit:
Je dirais même que il ne faut pas utiliser du temps de calcule 2x comme tu le propose car si un nombre n'est pas pair il ne peut être autre que impaire ;)
sauf s'il compte le zéro comme étant ni pair, ni impair.

mais évidemment, dans ce cas-là, ses conditions sont pas dans le bon ordre
 

*Serval

Elite
ouep, tous les 2 raisons, j'ai pas réfléchi, juste retapé son code ;)
 
1er
OP
O

olichan

ex membre
:) Merci

En bidouillant un peu suis arrivé au même résultat avec ça,

if ( $var & 1 )
{
xxxxxxxx
}
else
{
xxxxxxx
}

Merci quand même ;)
 

Jereck

Α & Ω
Staff
elle a l'air bien foireuse ta condition là !
 

*Serval

Elite
euh ouip, je comprends pas tout là...
 

Jereck

Α & Ω
Staff
Il fait un ET logique entre $var et 1

Si son nombre est pair, le dernier bit passe à 0, et si le nbr est impair, il sera à 1

Mais c'est uniquement le dernier bit, donc le résultat de "$var & 1" est imprévisible, donc, sa condition sera toujours vraie tant que $var != 0.
 

*Serval

Elite
Merci :)



(non, je te donnes plus de coeurs, je peux jamais en donner aux autres, je t'en donnes trop :p)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut