tcho_i_er Admin - .: el programmor :.


 Age : 17 Inscrit le : 05 Mai 2006 Messages : 4708 Programme utilisé (Gm/RmXp/...) : Game Maker , Code::Block , NotePad++ Etudes : Etudiant - Micro informatique et Résau Loisirs : Informatique , sport , sorties avec ma cherie ^^ , ecouter de la musique , MMPORPG :D
 | Sujet: fonction switch ? Mer 20 Fév - 14:25 | |
| Hello 
Oui je sais je suis particulierement actif dans cette section en ce moment Mais c'est que bloque toujours sur des problèmes qui ont toujours une solution radicalement simple mais inconnu de mon savoir .. 
bien,
la fonction switch se compose de cette manière
switch(argument) { case valeur : faire ; break; case valeur : faire ; break ; case valeur : faire ; break ; default : faire ; }
eh bien dans le cas d'un switch , comme poser la condition : si plus grand que , si plus grand ou égal que , si diffèrent que ?
Car par exemple : case >90 && <135 retournera toujours une erreur 
Merci d'avance
A+ |
|
Xierra54 Admin - .: el traductor :.


 Age : 49 Inscrit le : 13 Aoû 2005 Messages : 7902 Programme utilisé (Gm/RmXp/...) : GM (6.1 et 7 enregistrées), Purebasic (démo) Etudes : Supérieures Loisirs : ordinateur
 | Sujet: Re: fonction switch ? Mer 20 Fév - 14:33 | |
| Je n'ai jamais essayé mais teste ceci : switch(valeur1) { case (valeur1 < 100) : traitement ; break; case (valeur1< 1000): traitement ; break ; case (valeur1 < 10000: traitement ; break ; default : autre_traitement; }
A+ _________________
Dernière édition par Xierra54 le Mer 20 Fév - 14:34, édité 1 fois |
|
tcho_i_er Admin - .: el programmor :.


 Age : 17 Inscrit le : 05 Mai 2006 Messages : 4708 Programme utilisé (Gm/RmXp/...) : Game Maker , Code::Block , NotePad++ Etudes : Etudiant - Micro informatique et Résau Loisirs : Informatique , sport , sorties avec ma cherie ^^ , ecouter de la musique , MMPORPG :D
 | Sujet: Re: fonction switch ? Mer 20 Fév - 14:38 | |
| c'est vrai que la syntaxe semble bonne mais malheuresement cela ne semble pas être la solution :(
première condition de mon switch =>
case (<135 && >45) : direct="haut";
EDIT : ha ben je vien de tester une autre petite chose
case (direction<135 && direction>45) : direct="haut";
Mais la solution devient un peu longue , et faire un switch devient aussi compliqué qu'une condition if 
car dans ce cas autant faire
if (direction<135 && direction>45) { direct="haut"};
Dernière édition par tcho_i_er le Mer 20 Fév - 14:41, édité 3 fois |
|
Xierra54 Admin - .: el traductor :.


 Age : 49 Inscrit le : 13 Aoû 2005 Messages : 7902 Programme utilisé (Gm/RmXp/...) : GM (6.1 et 7 enregistrées), Purebasic (démo) Etudes : Supérieures Loisirs : ordinateur
 | Sujet: Re: fonction switch ? Mer 20 Fév - 20:32 | |
| Oui mais le CASE a été créé surtout dans le cadre de l'apprentissage de la programmation structurée (cf. langage PASCAL) et reste cependant plus élégant que de nombreux IF emboîtés dans le cas, je précise bien où il y de très nombreux tests (cf. IF) mono-arguments !
| Code: | première condition de mon switch =>
case (<135 && >45) : direct="haut"; |
Je ne t'avais jamais donné un exemple comme celui-ci ! _________________
|
|
tcho_i_er Admin - .: el programmor :.


 Age : 17 Inscrit le : 05 Mai 2006 Messages : 4708 Programme utilisé (Gm/RmXp/...) : Game Maker , Code::Block , NotePad++ Etudes : Etudiant - Micro informatique et Résau Loisirs : Informatique , sport , sorties avec ma cherie ^^ , ecouter de la musique , MMPORPG :D
 | Sujet: Re: fonction switch ? Mer 20 Fév - 20:53 | |
| case (valeur1 < 100)
j'ai repris ce que tu as fait et je l'ai modifier a ma sauce , je n'ai jamais dis que c'était de toi  |
|
Xierra54 Admin - .: el traductor :.


 Age : 49 Inscrit le : 13 Aoû 2005 Messages : 7902 Programme utilisé (Gm/RmXp/...) : GM (6.1 et 7 enregistrées), Purebasic (démo) Etudes : Supérieures Loisirs : ordinateur
 | Sujet: Re: fonction switch ? Mer 20 Fév - 21:00 | |
| Ce que je voulais dire, c'est que dans ton précédent message, tu testais la fonction CASE sur une base que je ne t'avais pourtant pas conseillée !  Grand têtu, va !  _________________
|
|