Pour toute valeur. En effet, comme <
est évalué de gauche à droite (voir annexe), elle équivaut à if ( (0 < x) < 100)...
Or (0 < x)
vaut 0 ou 1 suivant le signe de x
, et est donc toujours inférieur à 100. Une écriture bien trompeuse, à la place de laquelle il fallait mettre :
if ( (0 < x) && (x < 100) ) instruction;