Switch en C++
Lord_Vking
Messages postés
44
Statut
Membre
-
bizuquicommencelaprogrammation-etquiveutcreerunjeuvidéo -
bizuquicommencelaprogrammation-etquiveutcreerunjeuvidéo -
Bonjours, j'me suis fait un switch en c++
résultat... quand bob =1 , il me cout << 123
si bob =2 il me cout << 23
si bob =3 il me cout <<3
vous comprenez ? il prend la case ou je lui dit de partir, mais il fait aussi les case suivante.. c normal ? on peut empecher ca ?!?! svp
EDIT: Ajout de la coloration syntaxique.
int bob;
cin << bob;
switch (bob)
{
case 1:
{
cout << "1";
}
case 2:
{
cout <<"2";
}
case 3:
{
cout << "3";
}
}
résultat... quand bob =1 , il me cout << 123
si bob =2 il me cout << 23
si bob =3 il me cout <<3
vous comprenez ? il prend la case ou je lui dit de partir, mais il fait aussi les case suivante.. c normal ? on peut empecher ca ?!?! svp
EDIT: Ajout de la coloration syntaxique.
A voir également:
- Switch en C++
- Android switch - Accueil - Android
- Smart switch pc - Télécharger - Divers Bureautique
- Switch off - Télécharger - Divers Utilitaires
- Switch 2 - Accueil - Jeu vidéo
- Logiciel switch - Télécharger - Conversion & Extraction
9 réponses
Bonjour!!
Oui, c'est tout à fait normal!!
Il faut que lorsqu'il rentre dans un cas, tu écrives l'instruction "break" qui permet de sortir de la boucle!
Bonne journée!
Maily :-))))
Boumj'chtattrape
Oui, c'est tout à fait normal!!
Il faut que lorsqu'il rentre dans un cas, tu écrives l'instruction "break" qui permet de sortir de la boucle!
int bob;
cin << bob;
switch (bob)
{
case 1: {
cout << "1";
break;
}
case 2:
{
cout <<"2";
break;
}
case 3:
{
cout << "3";
// ici, ce n'est pas nécessaire, c'est la dernière instruction
}
}
Bonne journée!
Maily :-))))
Boumj'chtattrape
fearik
les "<<" sont supposés être des ">>" pour les cin
bizuquicommencelaprogrammation-etquiveutcreerunjeuvidéo
c'est vrai... c'est vrai...
Salut, en plus de l'instruction break (cf maily), il faut que tu rajoutes le cas par défaut.
Imagines toi, je fais une erreur de saisie, et bob==4.
Que renvoie ton prgm ??
donc fait (à la suite de la réponse de Maily)
default :
cout<<"erreur de saisie \n";
L'instruction default se met a la FIN du switch
Pom
Imagines toi, je fais une erreur de saisie, et bob==4.
Que renvoie ton prgm ??
donc fait (à la suite de la réponse de Maily)
default :
cout<<"erreur de saisie \n";
L'instruction default se met a la FIN du switch
Pom
bonjour
je ne sais pas si je vais vraiment vous aider, tout ce que je sais est qu'après un case ontermine par un break;
dans votre cas vous avez mit
switch(bob)
{
case 1:
{cout<<"1"
}
break;
case 2:
{cout<<"2"
}break;
case 3:
{ cout<<"3"
}break;
je ne sais pas si je vais vraiment vous aider, tout ce que je sais est qu'après un case ontermine par un break;
dans votre cas vous avez mit
switch(bob)
{
case 1:
{cout<<"1"
}
break;
case 2:
{cout<<"2"
}break;
case 3:
{ cout<<"3"
}break;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour
je sais qu'il vous manque un point virgule et un break aprés chaque case(case: .....;break;).
je sais qu'il vous manque un point virgule et un break aprés chaque case(case: .....;break;).
ah oui!! c'est vrai!!
enfin, pour plus de renseignements sur la fonction switch, regarde là:
http://www.commentcamarche.net/c/ccond.php3
;-)
Maily :-))))
Boumj'chtattrape
enfin, pour plus de renseignements sur la fonction switch, regarde là:
http://www.commentcamarche.net/c/ccond.php3
;-)
Maily :-))))
Boumj'chtattrape
Bonjour,
Je ne pense pas qu'il faille mettre de crochets ({}) "dans" les case... en effet le break; cassera le bloc, et je ne suis pas sur que ça cassera le switch. Du moins je pense...
Banane
Je ne pense pas qu'il faille mettre de crochets ({}) "dans" les case... en effet le break; cassera le bloc, et je ne suis pas sur que ça cassera le switch. Du moins je pense...
Banane
J'ai un petit soucis, je voudrais affecter dans mon "case" plusieurs variables.
Par exemple, pour un programme qui affiche la date de la veille et du lendemain, on crée le programme avec un switch.
Ensuite, puisque les mois 4, 6, 9, 11 (avril, juin, septembre et novembre) ont la même partie :
Même chose pour les mois 5, 7, 10 (mai, juillet, octobre) sauf qu'on remplace la valeur 30 par la valeur 31.
Il y a 4 valeurs pour la variable "mois" qui ont le même programme. Est-il possible de les regrouper dans un seul "case" ou il faut les faire un par un ?
Merci de me comprendre.
Par exemple, pour un programme qui affiche la date de la veille et du lendemain, on crée le programme avec un switch.
switch (mois){
case 1 : {instructions}
break;
case 2 : {instructions}
break;
case 3 : {instructions}
break;
case 8 : {instructions}
break;
case 12 : {instructions}
break;
Ensuite, puisque les mois 4, 6, 9, 11 (avril, juin, septembre et novembre) ont la même partie :
if (jour==1){
cout << "La date d'hier etait le 01/"<<mois-1<<"/"<<annee << endl;
cout << "La date de main sera le "<<jour+1<<"/"<<mois<<"/"<<annee << endl;
}else{
if (jour==30){
cout << "La date d'hier etait le "<<jour-1<<"/"<<mois<<"/"<<annee << endl;
cout << "La date de main sera le 01/"<<mois+1<<"/"<<annee << endl;
}else{
cout << "La date d'hier etait le "<<jour-1<<"/"<<mois<<"/"<<annee << endl;
cout << "La date de main sera le "<<jour+1<<"/"<<mois<<"/"<<annee << endl;
}
Même chose pour les mois 5, 7, 10 (mai, juillet, octobre) sauf qu'on remplace la valeur 30 par la valeur 31.
Il y a 4 valeurs pour la variable "mois" qui ont le même programme. Est-il possible de les regrouper dans un seul "case" ou il faut les faire un par un ?
Merci de me comprendre.