Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
799 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] switch et do while imbriqués

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] switch et do while imbriqués

n°475924
jesus_chri​st
votre nouveau dieu
Posté le 02-08-2003 à 19:32:31  profilanswer
 

vu dans le code de lame, un truc du genre :
 

Code :
  1. switch (i) {
  2.    case 1 : instruc();
  3.       do {
  4.    case 2 : instruc();
  5.    case 3 : instruc();
  6.       } while(test);
  7. }


 
un switch et un do while entrelacés. je comprends le sens, mais je trouve cette syntaxe étrange. c'est ANSI, une norme + récente (C99 par exemple) ou du bidouillage ?


Message édité par jesus_christ le 02-08-2003 à 19:51:13

---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
mood
Publicité
Posté le 02-08-2003 à 19:32:31  profilanswer
 

n°475928
samuelp
Posté le 02-08-2003 à 19:36:21  profilanswer
 

jesus_christ a écrit :

vu dans le code de lame, un truc du genre :
 

Code :
  1. switch (i) {
  2.    case 1 : instruc();
  3.       do {
  4.    case 2 : instruc();
  5.    case 3 : instruc();
  6. }
  7.    
  8.      } while(test);


 
un switch et un do while entrelacés. je comprends le sens, mais je trouve cette syntaxe étrange. c'est ANSI, une norme + récente (C99 par exemple) ou du bidouillage ?


 
Il est bizard ton code, on dirait que ça n'a ni queue ni tete

n°475937
jesus_chri​st
votre nouveau dieu
Posté le 02-08-2003 à 19:41:51  profilanswer
 

samuelp a écrit :


 
Il est bizard ton code, on dirait que ça n'a ni queue ni tete

c'est ça le pb, c'est pas mon code c'est un bout de lame (le codeur mp3)
 
j'ai voulu le recompiler avec un comilo "exotique" et il ne reconnaissait pas ce bloc, il a bien raison, c'est n'importe quoi, reste que lame est sencé contenir du "bon" code, et que visual c++ lui compile bien.
 
le switch démarre, le do ensuite, entre deux case, le switch se ferme, et derrière le while. Je voudrais savoir si c'est ANSI ou C99 ce bloc, ou du pur délire.
 
je précise que i est un entier quelconque, instruc une fonction, test un booléen et qu'il n'y a pas de break dans le switch.


Message édité par jesus_christ le 02-08-2003 à 19:42:58

---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
n°475942
samuelp
Posté le 02-08-2003 à 19:44:41  profilanswer
 

jesus_christ a écrit :

c'est ça le pb, c'est pas mon code c'est un bout de lame (le codeur mp3)
 
j'ai voulu le recompiler avec un comilo "exotique" et il ne reconnaissait pas ce bloc, il a bien raison, c'est n'importe quoi, reste que lame est sencé contenir du "bon" code, et que visual c++ lui compile bien.
 
le switch démarre, le do ensuite, entre deux case, le switch se ferme, et derrière le while. Je voudrais savoir si c'est ANSI ou C99 ce bloc, ou du pur délire.


En tout cas ce code ne provient pas d'un guru en C.
JE vois plutot ça

Code :
  1. switch (i) {
  2.   case 1 : instruc();
  3.      do {
  4.   case 2 : instruc();
  5.   case 3 : instruc();
  6. }while (test);
  7.    
  8.     }


 
 
Mais meme ça sert a rien sauf si i appartient ou change via une fonction thread, donc qui tourne en parallele du case

n°475944
jesus_chri​st
votre nouveau dieu
Posté le 02-08-2003 à 19:48:11  profilanswer
 

samuelp a écrit :


En tout cas ce code ne provient pas d'un guru en C.
JE vois plutot ça

Code :
  1. switch (i) {
  2.   case 1 : instruc();
  3.      do {
  4.   case 2 : instruc();
  5.   case 3 : instruc();
  6. }while (test);
  7.    
  8.     }


 
 
Mais meme ça sert a rien sauf si i appartient ou change via une fonction thread, donc qui tourne en parallele du case

je vais vérifier, mais je crois bien que la fin du while était après le switch. Sinon, même ta solution, c'est standard comme bloc ?
 
edit : t'avais raison, mais je suis toujours perplexe :pt1cable:


Message édité par jesus_christ le 02-08-2003 à 19:52:01

---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] switch et do while imbriqués

 

Sujets relatifs
Gros problème de css sur div imbriquéscomment faire un Switch/Case en delphi ?!
mySQL 4.1 en production ? ou comment faire sans les selects imbriqués[mysql] PB requete avec des select imbriqués
[Oracle] Curseurs imbriqués -> deadloop :([php]sortir du boucle while
Ptite question sur la fonction switch :)boucle while indentifiant variable
tableaux à dimension variable imbriqués :/Boucle While - printf - scanf - fflush
Plus de sujets relatifs à : [C] switch et do while imbriqués


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR