11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je suis actuellement en train de plancher sur un Switch en JS qui me permettrait de faire la même chose qu'en PHP, c'est à dire, mettre des conditions dans les Case.

Un exemple pour expliquer mon propos :

switch(toto)
case (toto >= 50):
...
break;
case (toto >= 30):
...
break;
case (toto >= 50):
...
break;


En PHP, c'est possible. Mais en JS ?

Merci pour vos réponses.

pH
J'ai beau cherché dans le lien que tu donnes -sujet que j'avais déjà parcouru ceci dit car tu imagines que j'ai déjà regardé sur Google... -, je ne vois pas de structure conditionnelle dans le Case.

pH
Salut,

Je pense qu'il faudrait écrire quelque chose comme cela :
switch (true)
{
case (toto >= 50): break;
case (toto >= 30): break;
}

Mais un "if... else if... else" est peut-être plus adapté dans ce cas.
J'avais testé cette syntaxe mais elle ne fonctionne pas ...

Ça ne me met pas d'erreur JS mais ça ne rentre pas dans la condition pourtant valide...

pH
Pierre-Henri a écrit :
J'avais testé cette syntaxe mais elle ne fonctionne pas ...

Ça ne me met pas d'erreur JS mais ça ne rentre pas dans la condition pourtant valide...

pH

As-tu une page d'exemple ?
Excuse moi je n'avais pas compris ta question...
Et je reprendrais les propos de Julien : pourquoi ne pas utiliser un if ?
Sinon ça :

var test = 60;
	switch (true)

	{

	case (test <= 60 ): 
		alert('la');
	break;

	case (test >= 60):
		alert('ici');
	break;
	default:
		alert('oups');
	break;

fonctionne
Merci pour vos réponses.

Ça fonctionne avec un if bien que je préfère dans ce cas présent une structure Switch & case ...

pH