AccueilFAQRechercherS'enregistrerConnexion
 

fonction switch ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
tcho_i_er
Admin - .: el programmor :.
Admin - .: el programmor :.


Sexe:Masculin
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

MessageSujet: fonction switch ?   Mer 20 Fév - 14:25

Hello ;)

Oui je sais je suis particulierement actif dans cette section en ce moment XD Mais c'est que bloque toujours sur des problèmes qui ont toujours une solution radicalement simple mais inconnu de mon savoir .. :konichiwa:




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 XD


Merci d'avance

A+
Revenir en haut Aller en bas
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Sexe:Masculin
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

MessageSujet: 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
Revenir en haut Aller en bas
tcho_i_er
Admin - .: el programmor :.
Admin - .: el programmor :.


Sexe:Masculin
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

MessageSujet: 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 XD

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
Revenir en haut Aller en bas
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Sexe:Masculin
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

MessageSujet: 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 !
_________________
Revenir en haut Aller en bas
tcho_i_er
Admin - .: el programmor :.
Admin - .: el programmor :.


Sexe:Masculin
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

MessageSujet: 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 XD
Revenir en haut Aller en bas
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Sexe:Masculin
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

MessageSujet: 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 ! :P
Grand têtu, va ! :konichiwa:
_________________
Revenir en haut Aller en bas

fonction switch ?

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Problèmes :: GM - Problèmes : Niveau Expert-