Probleme bête avec switch case...[résolu] - C - Programmation
Marsh Posté le 29-06-2004 à 09:54:30
si c'est F1, il execute en descendant jusqu'a trouver un 'break', donc il executera les instructions pour F2, F3, F4
edit : tu aurais pu essayer et te rendre compte par toi meme quand meme
Marsh Posté le 29-06-2004 à 09:55:20
ok, merci beaucoup !
ps: c'est dans une partie de code que je ne peux pas executer pour différentes raisons
Marsh Posté le 29-06-2004 à 23:19:53
Quand on a tâté du (Q/VB)basic, c'est troublant car tout case en basic est implicitement suivi de return. En C, on ne sort que par return ou fin du switch...
Marsh Posté le 29-06-2004 à 23:24:34
j'ai rien compris
Marsh Posté le 30-06-2004 à 15:48:30
ReplyMarsh Posté le 30-06-2004 à 20:11:23
Peut-être mon blabla...
En C :
Switch (test)
{
case F1:
case F2:
case F3:
instruction_0; // arrive ici si égal à F1, F2 ou F3
break;
case F4:
instruction_1;
}
En V(Q)Basic
select case test
case F1
instruction_0 (on quitte le select case ensuite)
case F2
instruction_0 (répété car chaque case est suivi d'un "break" )
case F3
instruction_0 (rerépète car basic 'pénible')
case F4:
instruction_1
end select
Il y a des accomodements ("case 1 to 4" au lieu de 4 tests) divers mais c'était pour situer un trouble qui peut arriver quand on passe de l'un à l'autre.
Marsh Posté le 29-06-2004 à 09:51:31
Bonjour a tous!!
Pour un premier post j'aurais pu faire mieux, mais bon..
voila, j'ai un probleme en C sur un switch/case...
je ne comprend pas ce que ceci signifie :
ceci signifie que F1, F2, F3 et F4 font la même chose, ou que F1, F2 et F3 ne font rien et F4 l'instruction??
Merci beaucoup, et encore désolée de poser une question aussi bête..
Message édité par barucca le 29-06-2004 à 09:57:26