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

  FORUM HardWare.fr
  Programmation
  C++

  question de newbie : a quoi sert la fonction break?

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

question de newbie : a quoi sert la fonction break?

n°180539
bailly33
vive James Hetfield!!!!!!!!
Posté le 23-07-2002 à 11:40:34  profilanswer
 

c simple, est ce qu'on pourrait m'expliquer clairement a quoi ca sert?
merci d'avance.

mood
Publicité
Posté le 23-07-2002 à 11:40:34  profilanswer
 

n°180543
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 11:41:51  profilanswer
 

à sortir d'une boucle switch, sans passer en revue les autres cas possibles


---------------
J'ai un string dans l'array (Paris Hilton)
n°180545
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-07-2002 à 11:42:34  profilanswer
 

et aussi à sortir d'une boucle for/while, non ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°180546
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 11:42:46  profilanswer
 

Harkonnen a écrit a écrit :

à sortir d'une boucle switch, sans passer en revue les autres cas possibles




 
marche aussi pour les for, les while...


---------------
Le Tyran
n°180548
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 11:43:10  profilanswer
 

antp a écrit a écrit :

et aussi à sortir d'une boucle for/while, non ?




 
argh, pas assez rapide ;)


---------------
Le Tyran
n°180549
bobdupont
Posté le 23-07-2002 à 11:43:11  profilanswer
 

en fait ça sort de n'importe quel bloc non ?

n°180560
bailly33
vive James Hetfield!!!!!!!!
Posté le 23-07-2002 à 11:49:35  profilanswer
 

c a dire?
si une variable est egale a une certaine valeur alors on sort de la boucle automatiquement?
mais dans la prograammation en elle meme, on s'en sert dans quels cas?

n°180562
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 11:51:15  profilanswer
 

oui, ça permet de sortir de tous les blocs.
moi je m'en sers surtout pour sortir des switch.


---------------
J'ai un string dans l'array (Paris Hilton)
n°180565
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 11:53:07  profilanswer
 

bailly33 a écrit a écrit :

c a dire?
si une variable est egale a une certaine valeur alors on sort de la boucle automatiquement?
mais dans la prograammation en elle meme, on s'en sert dans quels cas?




 
 
Normalement relativement rarement (sauf dans les switch) voir même pas du tout c pas top propre.


---------------
Le Tyran
n°180586
taureau
Posté le 23-07-2002 à 12:10:17  profilanswer
 

Citation :

Normalement relativement rarement (sauf dans les switch) voir même pas du tout c pas top propre


 
franchement je ne vois pas en quoi ce n'est pas propre un break...
 
y a des situations où au contraire cela permet de créer du code élégant, compact et surtout lisible donc il ne faut par mettre break à la poubelle en le confondant avec goto (et je suis sur que dans des cas bien précis un goto peut-etre aussi la meilleure soluton ...  :D )

mood
Publicité
Posté le 23-07-2002 à 12:10:17  profilanswer
 

n°180588
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 12:10:38  profilanswer
 

letoII a écrit a écrit :

 
 
 
Normalement relativement rarement (sauf dans les switch) voir même pas du tout c pas top propre.




clair ! :jap:
y'a vraiment que les switch qui en ont l'utilité, d'ou ma réponse un peu rapide au dessus


---------------
J'ai un string dans l'array (Paris Hilton)
n°180591
taureau
Posté le 23-07-2002 à 12:11:32  profilanswer
 

pas d'accord d'ou ma réponse  :D

n°180599
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-07-2002 à 12:18:37  profilanswer
 

Taureau a écrit a écrit :

pas d'accord d'ou ma réponse  :D  




 
d'accord avec toi ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°180612
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 12:25:21  profilanswer
 

Taureau a écrit a écrit :

 
pas d'accord d'ou ma réponse  :D  




 

antp a écrit a écrit :

 
d'accord avec toi ;)




 
 :fuck:


---------------
J'ai un string dans l'array (Paris Hilton)
n°180617
bailly33
vive James Hetfield!!!!!!!!
Posté le 23-07-2002 à 12:29:04  profilanswer
 

aie y en a qui dise que ca sert pratiquement a rien et d'autre qui dise que ca peut etre une super solution...
je comprends plus rien!
comment peut il y avoir des avis si divergent sur une fonction qui vous parait si simple?

n°180636
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-07-2002 à 12:39:46  profilanswer
 

Chacun a son style de programmation ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°180642
LeGreg
Posté le 23-07-2002 à 12:50:25  profilanswer
 

bailly33 a écrit a écrit :

aie y en a qui dise que ca sert pratiquement a rien et d'autre qui dise que ca peut etre une super solution...
je comprends plus rien!
comment peut il y avoir des avis si divergent sur une fonction qui vous parait si simple?




 
Edit: pas de polemique :D
 
LeGreg


Message édité par LeGreg le 23-07-2002 à 12:59:46
n°180651
HappyHarry
Posté le 23-07-2002 à 13:03:52  profilanswer
 

ouais m'enfin les goto faut pas abuser non plus hein...

n°180684
taureau
Posté le 23-07-2002 à 13:30:58  profilanswer
 

bien sur mon propos sur le goto est à prendre au second ° mais franchement break et continue sont très utiles et les mettre au rencard pour sois disant mal propreté ben spa bien  :D  
 
 
 

n°180686
HappyHarry
Posté le 23-07-2002 à 13:31:44  profilanswer
 

c vrai que des fois c pratique ... dans une grosse boucle bien tortueuse, ca permet de rendre le code plus lisible
mais faut pas faire n'importe quoi

n°180688
taureau
Posté le 23-07-2002 à 13:33:31  profilanswer
 

mais bien sur c évident mais il ne faut pas s'en priver par principe, c comme toujours en prog faut quand même savoir ce qu'on fait et pourquoi on le fait  :D

n°180713
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 14:01:53  profilanswer
 

Taureau a écrit a écrit :

break et continue



je trouve que continue est beaucoup plus propre que break, car il ne comporte pas cette impression de programme spaghetti que je trouve inhérente à break.
 
mais de toute façon, à mon humble avis, ça reste aussi un mot-clé qu'on doit réserver avant tout à des boucles switch uniquement.


---------------
J'ai un string dans l'array (Paris Hilton)
n°180714
HappyHarry
Posté le 23-07-2002 à 14:04:35  profilanswer
 

Harkonnen a écrit a écrit :

 
je trouve que continue est beaucoup plus propre que break, car il ne comporte pas cette impression de programme spaghetti que je trouve inhérente à break.
 
mais de toute façon, à mon humble avis, ça reste aussi un mot-clé qu'on doit réserver avant tout à des boucles switch uniquement.




 
tu parles de break j'espere ?

n°180716
darkoli
Le Petit Dinosaure Bleu
Posté le 23-07-2002 à 14:05:28  profilanswer
 

Taureau a écrit a écrit :

bien sur mon propos sur le goto est à prendre au second ° mais franchement break et continue sont très utiles et les mettre au rencard pour sois disant mal propreté ben spa bien  :D  




 
C'est claire parce que malheureusement tu dois parfois faire une boucle avec un while dont les conditions d'arrêts/continuités sont complexes.
 
Donc faire un petit break ou continue de temps en temps ne fait pas de mal (à condition d'expliquer clairement ce qui se passe dans le code).


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°180723
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 14:11:52  profilanswer
 

HappyHarry a écrit a écrit :

 
 
tu parles de break j'espere ?




je rectifie mon dernier post : j'emploie break uniquement dans des switch et continue uniquement dans des while
 
désolé pour cette énorme erreur !!! c'est les anti inflammatoires !! (et merci à HappyHarry de m'avoir fait remarquer mon immense boulette !!)


---------------
J'ai un string dans l'array (Paris Hilton)
n°180752
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 14:33:56  profilanswer
 

Taureau a écrit a écrit :

bien sur mon propos sur le goto est à prendre au second ° mais franchement break et continue sont très utiles et les mettre au rencard pour sois disant mal propreté ben spa bien  :D  
 
 
 
 




 
c utilie pour sortir rapidement de plusieurs niveau de boucle, là daccord c peut être plus lisible, mais quand t'as qu'un niveau de boucle je suis moin sûr de la pertinecence du truc.


---------------
Le Tyran
n°180763
taureau
Posté le 23-07-2002 à 14:51:11  profilanswer
 

ben alors on est d'accord ... break et continue c'est utile quand c utile  :D  :D  :D  

n°180770
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 14:55:53  profilanswer
 

Taureau a écrit a écrit :

ben alors on est d'accord ... break et continue c'est utile quand c utile  :D  :D  :D  




 
Ouai, mais ne pas en abuser :D


Message édité par LetoII le 23-07-2002 à 14:56:00

---------------
Le Tyran
n°180771
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 14:56:52  profilanswer
 

ASM powaaaaa :d


---------------
J'ai un string dans l'array (Paris Hilton)
n°180774
taureau
Posté le 23-07-2002 à 14:58:42  profilanswer
 

non mais il ne faut pas non plus tarabiscoter son code pour absolument éviter d'utiliser un break (meme en dehors des switch et pis moi les switch je les utilise JAMAIS...ok je suis en pascal mais bon j'ai des principes moi aussi  :D )

n°180776
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 14:59:38  profilanswer
 

Taureau a écrit a écrit :

non mais il ne faut pas non plus tarabiscoter son code pour absolument éviter d'utiliser un break (meme en dehors des switch et pis moi les switch je les utilise JAMAIS...ok je suis en pascal mais bon j'ai des principes moi aussi  :D )




 
 
De toute manière c assez crade aussi les switch... nan je déconne, bien que j'ai une préférence pour le pointeur de fonction :D


---------------
Le Tyran
n°180779
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 15:01:51  profilanswer
 

moi j'avouerais personnellement ma préférence pour un tableau de pointeurs constitué d'offsets vers les fonctions souhaitées, situés dans la mémoire FAR bien évidemment :d


---------------
J'ai un string dans l'array (Paris Hilton)
n°180786
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 15:05:41  profilanswer
 

Harkonnen a écrit a écrit :

moi j'avouerais personnellement ma préférence pour un tableau de pointeurs constitué d'offsets vers les fonctions souhaitées, situés dans la mémoire FAR bien évidemment :d




 
 :lol:


---------------
Le Tyran
n°180917
bb138
La vie est belle ...
Posté le 23-07-2002 à 16:52:56  profilanswer
 

Je suis très sérieux :
et si je veux sortir d'un seul coups de 2 boucles imbriquées, comment faut-il faire (à part l'utilisation d'une variable en plus...)

n°180920
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 16:54:53  profilanswer
 

BB138 a écrit a écrit :

Je suis très sérieux :
et si je veux sortir d'un seul coups de 2 boucles imbriquées, comment faut-il faire (à part l'utilisation d'une variable en plus...)




 
Ca c un truc avec break et continue justement, par contre je sais plus comment on fait :D


---------------
Le Tyran
n°180968
bailly33
vive James Hetfield!!!!!!!!
Posté le 23-07-2002 à 17:33:45  profilanswer
 

euh c quoi les tableaux de pointeurs et les pointeurs de fonction? :heink:

n°180980
LeGreg
Posté le 23-07-2002 à 17:45:50  profilanswer
 

BB138 a écrit a écrit :

Je suis très sérieux :
et si je veux sortir d'un seul coups de 2 boucles imbriquées, comment faut-il faire (à part l'utilisation d'une variable en plus...)




 
tu as la reponse (utilisation d'une variable en plus)
sinon un goto ca me semble tout indiqué mais c'est a utiliser
avec parcimonie evidemment :D.
 
Tu peux eviter de recourir au goto en faisant en sorte que la condition de sortie de la deuxieme boucle soit satisfaite apres le premier break;
 
ex:  

Code :
  1. while (condition1)
  2. {
  3.   // do something
  4.   for (i=0; i< 100; i++)
  5.   {
  6.     if (condition2)
  7.     {
  8.       condition1 = false;
  9.       break;
  10.     }
  11.     // do something
  12.   }
  13. }


 
LeGreg


Message édité par LeGreg le 23-07-2002 à 17:49:24
n°180982
bb138
La vie est belle ...
Posté le 23-07-2002 à 17:48:08  profilanswer
 

un tableau de pointeur c'est un tableau comme les autres à part que les éléments qui le composent ne sont pas d'un type int, char ou autre mais ce sont des pointeurs vers un de ces types
(je crois ne pas trop me tromper...)
 
Par contre pour les pointeurs de fonction ... là je sèche... je sais que ça existe mais je ne sais pas du tout comment m'en servir... (sauf peut-être dans les callback ou je me trompe...)
 
De toute façoc j'ai prévu de m'acheter un bon bouquin de C pour mettre tout ça au clair !  :)

n°180986
bb138
La vie est belle ...
Posté le 23-07-2002 à 17:50:27  profilanswer
 

Les goto ça me rappelle trop mon QBasic d'enfance ou j'étais un éternel débutant de première... Maintenant en C je ne suis plus qu'un débutant  ;) mais plus de première !!!  :hap:

n°180987
bb138
La vie est belle ...
Posté le 23-07-2002 à 17:51:34  profilanswer
 

Domage... je ferai donc avec un variable...  :sweat:

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

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

  question de newbie : a quoi sert la fonction break?

 

Sujets relatifs
Fonction sort pour un recordset ADOfonction JS et les carateres speciaux (non XHTML compliant)
Pitite question !!![ASP] Fonction 'replace', petit probleme
[HTML, JS] Heu, ca sert à quoi le HTML 4.01, à part renvoyer aux CSS2[PHP] Récuperer une variable d'une fonction...
[C] fonction gets() qui ne s'exécute pas dans un switch()Créer une fonction de recherche
[C++ Builder] Quel .h inclure pour la fonction ROUND ?voir le XML question toute conne, pour visualiser ss passer par saxon
Plus de sujets relatifs à : question de newbie : a quoi sert la fonction break?


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