Bonjour,
Peut-on faire un switch avec 2 conditions ?
Et comment on déclare les Case ?
Merci de votre aide
A+
 switch 2 conditions
 switch 2 conditions
				
				
						
						
				Bonjour,
Peut-on faire un switch avec 2 conditions ?
Et comment on déclare les Case ?
Merci de votre aide
A+
 
 
				
				
						
						
				Bonjour,
peux-tu être plus précis s'il te plait ? Qu'est-ce que tu entends par "deux conditions" ? Merci.
 
 
				
				
						
						
				non pas possible.Envoyé par NESTLE
Par contre :
-> les switch peuvent être remplacés par une bonne conception à base de polymporphisme !!!
Donc oui, c'est faisable!
 
 
				
				
						
						
				Salut,
L'une des solutions les plus facile consiste a, si possible, regrouper les deux valeurs de manières à ce qu'elles n'en fassent plus qu'une...
Pour y arriver, il "suffit" de décaler suffisemment "vers la gauche" (en fait, vers le bit de poids fort) la valeur d'une des variable de manière à ce que l'ajout de l'autre ne puisse plus modifier la valeur de la premiere et d'écrire les cas pour chacune des possiblités obtenues...
Je m'explique:
Imaginons que tu veuille effectuer un switch sur les variables a et b, toutes deux déclarées en tant que int, et ayant toutes deux une valeur potentielles comprise entre 0 et 7...
Tu as donc une représentation binaire de l'ordre de
Comme tu peux le remarquer, le premier bit qui n'est pas utilisé pour l'instant, c'est le quatrieme
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
Hé bien, il "suffit" de décaler la valeur d'une des variables de 3 bits...
on pourra apres faire l'addition de a et de b sans perdre l'une des possibilités:
Maintenant, il ne te reste plus qu'à adapter cet exemple à ton cas personnel
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
 
 
				
				
						
						
				Je dois admettre que c'est bien penséEnvoyé par koala01

Mais c'est quand même tordu à souhait ton truc !!
 
 
				
				
						
						
				Pourquoi tordu à souhaitEnvoyé par poukill

C'est juste une application sensée de la représentation de n'importe quelle valeur en mémoire
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
 
 
				
				
						
						
				PP(Team) :Sauf qu'on ne peut pas faire un switch sur une structure ou sur un tableauEn faintant :
Tu crée une structure contenant tes 2 types d'éléments, et tu fais un switch de cette structure.
Solution de faciliter qui te prend 3-4 lignes de codes
 
 
				
				
						
						
				Pas si tordu que ça, de manière générale c'est très pratique lorsque l'on doit avoir un bloc d'instruction différent par combinaison de variables. Disons que c'est surtout utilisé avec des combinaisons de bits, plutôt que des combinaisons d'entiers.Envoyé par poukill
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
 
 
				
				
						
						
				Oui j'ai pas dit que c'était débile du tout... D'ailleurs Koala je ne me souviens pas avoir vu de remarques infondées de ta part!!!Envoyé par Laurent Gomila

De plus, il est vrai qu'ayant déjà codé des protocoles de transmissions, j'aurai du me rappeler que c'était une technique pratique.
Mais c'est vrai que c'est surtout utilisé en binaire (vrai ou faux)
Mais comme l'a fait remarquer Koala, ça marche aussi avec des nombres plus grands...Ca j'y avais jamais pensé... ^^
 
 
				
				
						
						
				En faintant :Envoyé par NESTLE
Tu crée une structure contenant tes 2 types d'éléments, et tu fais un switch de cette structure.
Solution de faciliter qui te prend 3-4 lignes de codes
Partager