Switch en C++
Fermé
Lord_Vking
Messages postés
44
Date d'inscription
mardi 5 octobre 2004
Statut
Membre
Dernière intervention
2 février 2005
-
Modifié le 20 nov. 2004 à 12:33
bizuquicommencelaprogrammation-etquiveutcreerunjeuvidéo - 30 avril 2014 à 21:33
bizuquicommencelaprogrammation-etquiveutcreerunjeuvidéo - 30 avril 2014 à 21:33
A voir également:
- Switch en C++
- Logiciel switch - Télécharger - Conversion & Extraction
- Samsung switch pc - Télécharger - Divers Bureautique
- Switch qwerty azerty - Guide
- Switch fédérateur - Forum câblage
- Assassin's creed black flag switch pas de voix - Forum Nintendo Switch
9 réponses
maily
Messages postés
7556
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
23 juin 2023
453
19 nov. 2004 à 09:38
19 nov. 2004 à 09:38
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
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;).
maily
Messages postés
7556
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
23 juin 2023
453
19 nov. 2004 à 12:09
19 nov. 2004 à 12:09
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
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
8 juin 2011 à 08:46
8 juin 2011 à 08:46
une chose est sur et je confirme, pas besoin d'accolade ({}) dans le case.
besten
Messages postés
90
Date d'inscription
mercredi 19 octobre 2011
Statut
Membre
Dernière intervention
29 septembre 2023
19 oct. 2011 à 19:59
19 oct. 2011 à 19:59
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.
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
20 oct. 2011 à 08:25
20 oct. 2011 à 08:25
bonjour,
switch(mois)
{
case 1:
case 3:
case 5:
case 7:
...
//code
break;
....
}
switch(mois)
{
case 1:
case 3:
case 5:
case 7:
...
//code
break;
....
}
besten
Messages postés
90
Date d'inscription
mercredi 19 octobre 2011
Statut
Membre
Dernière intervention
29 septembre 2023
20 oct. 2011 à 11:17
20 oct. 2011 à 11:17
on ne peut pas faire un truc du genre case 4:6:9:11: {instructions}
ou case (4:6:9:11) : {instructions} ???
ou case (4:6:9:11) : {instructions} ???
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
20 oct. 2011 à 11:55
20 oct. 2011 à 11:55
pas à ma connaissance.
8 juin 2011 à 01:50
30 avril 2014 à 21:33