Probleme bête avec switch case...[résolu]

Probleme bête avec switch case...[résolu] - C - Programmation

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 :  

Code :
  1. Switch (test)
  2. {
  3.   case F1:
  4.   case F2:
  5.   case F3:
  6.   case F4:
  7.     instruction;
  8.     return;
  9. }


 
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..  :pfff:


Message édité par barucca le 29-06-2004 à 09:57:26
Reply

Marsh Posté le 29-06-2004 à 09:51:31   

Reply

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 [:mouais]


Message édité par didier1809 le 29-06-2004 à 09:55:01

---------------
.
Reply

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 ;)


Message édité par barucca le 29-06-2004 à 09:56:20
Reply

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...

Reply

Marsh Posté le 29-06-2004 à 23:24:34    

j'ai rien compris  :ouch:


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 30-06-2004 à 15:48:30    

schnapsmann a écrit :

j'ai rien compris  :ouch:


 
 
ta rien compris a quoi? :)

Reply

Marsh 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.        

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed