<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.lalex.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>LAlex devblog v6 - Conditions multiples d'interruptions d'une instruction  - Commentaires</title>
  <link>http://blog.lalex.com/</link>
  <atom:link href="http://blog.lalex.com/feed/rss2/comments/191" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 28 Nov 2008 07:30:10 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - ekameleon</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c944</link>
    <guid isPermaLink="false">urn:md5:40a05ee093097c9b1bed2c574d4c1131</guid>
    <pubDate>Wed, 07 Apr 2004 14:00:25 +0000</pubDate>
    <dc:creator>ekameleon</dc:creator>
    
    <description>&lt;p&gt;Mais c'est tellement vrai &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - LAlex</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c943</link>
    <guid isPermaLink="false">urn:md5:d216d7ee2b92c84862dc7ead5dc12a16</guid>
    <pubDate>Wed, 07 Apr 2004 11:53:53 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;Quel pouet ce tim' !!! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_mrgreen.gif&quot; alt=&quot;:=)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - Timothée Groleau</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c942</link>
    <guid isPermaLink="false">urn:md5:ee20789a90988e97e6022410b11c35e4</guid>
    <pubDate>Wed, 07 Apr 2004 03:49:44 +0000</pubDate>
    <dc:creator>Timothée Groleau</dc:creator>
    
    <description>&lt;p&gt;&lt;quote&gt;Mais dans certains cours, on perdait des points dès qu'on ne respectait pas une norme.&lt;/quote&gt;&lt;br /&gt;
Dur, mais bon ca se comprend: dans une boite, faut suivre les guides de code a la lettre alors c'est un bon entrainement de faire ca des les cours.&lt;/p&gt;
&lt;p&gt;Et puis le code c'est comme la musique ou la poesie, d'abord il faut apprendre les regles, et apres on verra avec l'experience comment toutes ces regles peuvent etre contournees pour faire quelque chose de plus beau. On est des artistes quoi. Snif, c'est beau ce que je dis quand meme :P.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - ekameleon</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c940</link>
    <guid isPermaLink="false">urn:md5:eaccc862286ac10e00b13238d354cc95</guid>
    <pubDate>Tue, 06 Apr 2004 19:55:43 +0000</pubDate>
    <dc:creator>ekameleon</dc:creator>
    
    <description>&lt;p&gt;Pour moi ... tout est bon (ou presque) .. mais tout dépend du contexte &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; Utiliser un return dans un switch dans une fonction servant &quot;getter&quot; au lieu d'un break je vois pas où serait le problème ? faire une série de if/else if... niveau lisibilité du code je suis pas fan.&lt;br /&gt;
 bye &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - Nambew</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c939</link>
    <guid isPermaLink="false">urn:md5:88b7f5a6a3db15b745308334db04d66b</guid>
    <pubDate>Tue, 06 Apr 2004 15:05:55 +0000</pubDate>
    <dc:creator>Nambew</dc:creator>
    
    <description>&lt;p&gt;Bah je peux te dire que ça dépend vraiment des cours et des profs vu que dans mon cours de DirectX, c'était fréquent de voir plusieurs return et c'est selon moi pas une si mauvaise chose, mais bon là au ça se complique, c'est si t'as 10 return dans la fonction et comme par malheur, un jour tu dois ajouter un bout de code à la fin de ta fonction qui doit s'exécuter peu importe la valeur renvoyer. C'est selon moi pour la même raison que les profs suggèrent de ne pas utiliser le break. Mais dans certains cours, on perdait des points dès qu'on ne respectait pas une norme à moins d'avoir un argument béton en commentaire. &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - LAlex</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c938</link>
    <guid isPermaLink="false">urn:md5:22fd82cae6033fed560e28a265340d3f</guid>
    <pubDate>Tue, 06 Apr 2004 14:33:13 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;Oui, j'utilise trés souvent le &lt;em&gt;return&lt;/em&gt; pour éviter des tests inutiles dans mes fonctions ... &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - Timothée Groleau</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c937</link>
    <guid isPermaLink="false">urn:md5:4d27c4ee0eeacdb435f386f064afd78b</guid>
    <pubDate>Tue, 06 Apr 2004 12:59:53 +0000</pubDate>
    <dc:creator>Timothée Groleau</dc:creator>
    
    <description>&lt;p&gt;&lt;quote&gt;Mais je suis d'accord avec eux pour ce qui est du goto...&lt;/quote&gt;&lt;br /&gt;
Bof, si bien utilise, le goto est carrement puissant. Il y avait un thread interessant a ce sujet l'annee derniere dans la liste du noyau linux. Il y en a un resume avec les posts principaux ici:&lt;br /&gt;
&lt;a href=&quot;http://kerneltrap.org/node/view/553/2139&quot; rel=&quot;nofollow&quot;&gt;http://kerneltrap.org/node/view/553/2139&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jette un coup d'oeil au morceau de code de Robert Love tout en bas. Que c'est beau le goto &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Sinon, j'aime bien ta technique Lalex, c'est vrai que ca manque parfois le goto donc j'utilise ca de temps en temps. Et aussi des fonctions avec des returns des qu'une condition est invalide. Tout le contraire de ce que tu disais, Nambew, en fait. J'aurais sans doute des sales notes avec tes profs ;). Par contre je suis d'accord avec les exit, un program qui sort n'importe ou n'importe comment c'est pas gerable et la faut vraiment faire propre.&lt;/p&gt;
&lt;p&gt;Sinon on a toujours le goto/jump avec flasm, tout n'est pas perdu en AS &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - LAlex</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c936</link>
    <guid isPermaLink="false">urn:md5:7aa755b39ec8d56b2189c0fc513e3cc2</guid>
    <pubDate>Tue, 06 Apr 2004 07:56:30 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;&lt;quote&gt;J'aimerais bien voir des exemples de codes où il est utiliser autrement.&lt;/quote&gt;Roikku &gt; Regarde le contenu de ce que je dit dans le post ! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - Roikku</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c935</link>
    <guid isPermaLink="false">urn:md5:84c0c5729997ef3f83a86dddf1bbca6a</guid>
    <pubDate>Tue, 06 Apr 2004 04:12:29 +0000</pubDate>
    <dc:creator>Roikku</dc:creator>
    
    <description>&lt;p&gt;&lt;code&gt;Le seul moment possible d'utiliser des break, c'est quand t'es en temps réel dans un thread ou tout autre code qui doit rouler en boucle puisque là, c'est une question de bon fonctionnement et de perdre le moins d'informations possibles.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Personnelement, c'est la seule façon dont je l'utilise et j'ai du mal à comprendre comment l'utiliser autrement!&lt;/p&gt;
&lt;p&gt;J'aimerais bien voir des exemples de codes où il est utiliser autrement.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - Nambew</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c934</link>
    <guid isPermaLink="false">urn:md5:56ccca8fbf7a3f094f29ce52a2345861</guid>
    <pubDate>Tue, 06 Apr 2004 02:08:19 +0000</pubDate>
    <dc:creator>Nambew</dc:creator>
    
    <description>&lt;p&gt;Bah c'est simple, y'a parfois que ça peut être bien utilisé, mais trop souvent c'est des expressions qui étaient très mal utilisé. Et un autre élève a vu un cas flagrant dans son stage.&lt;/p&gt;
&lt;p&gt;while( 1=1 )&lt;br /&gt;
{&lt;br /&gt;
...série de if et de break&lt;br /&gt;
]&lt;/p&gt;
&lt;p&gt;Mais selon-moi, le pire c'est un code de 600 lignes non documenté ou très mal documenté. C'est pire que les break &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - liguorien</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c932</link>
    <guid isPermaLink="false">urn:md5:b9a1fff980a1f2ce318f20d3926726d2</guid>
    <pubDate>Mon, 05 Apr 2004 20:00:05 +0000</pubDate>
    <dc:creator>liguorien</dc:creator>
    
    <description>&lt;p&gt;moi je suis un partisan du break;)  bien que les profs déconseillent cette technique, elle optimise le code et en diminue le nombre de ligne... déficient est un gros mot...  Mais je suis d'accord avec eux pour ce qui est du goto... &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;
A+&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - LAlex</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c931</link>
    <guid isPermaLink="false">urn:md5:69564cc63ad92ce25e7aaaa3a8d7e8b0</guid>
    <pubDate>Mon, 05 Apr 2004 19:45:31 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;En quoi est-ce la preuve d'un code déficient ? 8O&lt;/p&gt;
&lt;p&gt;En puis à partir d'un certain degré d'optimisation, il arrive souvent que le pratique aille à l'encontre de la théorie ... &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; Quoi qu'il arrive, en l'absence d'instruction d'interception d'erreurs, cette solution me parait clairement la meilleure ... &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;++ ^^&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - Nambew</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c929</link>
    <guid isPermaLink="false">urn:md5:cb6dee83601f7bbccb29e7b7eefdf58c</guid>
    <pubDate>Mon, 05 Apr 2004 19:35:27 +0000</pubDate>
    <dc:creator>Nambew</dc:creator>
    
    <description>&lt;p&gt;Bon dans ma technique, les profs ont beaucoup mis l'emphase sur un point et c'est justement de ne pas utiliser des instructions comme break, next, exit puisque c'est la preuve d'un code déficient. Même pour l'utilisation de plusieurs instructions return dans une fonction. Donc ma technique est la variable booléen ou le positionnement logique des &amp;&amp;. Le seul moment possible d'utiliser des break, c'est quand t'es en temps réel dans un thread ou tout autre code qui doit rouler en boucle puisque là, c'est une question de bon fonctionnement et de perdre le moins d'informations possibles.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - LAlex</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c927</link>
    <guid isPermaLink="false">urn:md5:b6e10ad8fa8e0eaf913b693def900c95</guid>
    <pubDate>Mon, 05 Apr 2004 14:10:53 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;D'ailleurs, pour ceux qui ne connaissent pas (encore) le try...catch en ActionScript 2, je rappelle &lt;a href=&quot;http://www.lalex.com/blog/post-42.html&quot; rel=&quot;nofollow&quot;&gt;l'article&lt;/a&gt; que j'ai fait à ce sujet ! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - LAlex</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c926</link>
    <guid isPermaLink="false">urn:md5:0615cff8e921a4704013baa0f90ca4a6</guid>
    <pubDate>Mon, 05 Apr 2004 14:07:50 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;&lt;quote&gt;pas mal comme concept mais je prefere utiliser le try...catch&lt;/quote&gt;Evidemment ! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; Mais certains langages ne le possèdent pas encore : en fait, ce problème s'est posé à moi en PHP4. Heureusement PHP5 regle le problème ! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_cool.gif&quot; alt=&quot;8)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;++ ^^&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - liguorien</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c925</link>
    <guid isPermaLink="false">urn:md5:1a83a76aa72e8fea2a20ff35046e3835</guid>
    <pubDate>Mon, 05 Apr 2004 14:03:24 +0000</pubDate>
    <dc:creator>liguorien</dc:creator>
    
    <description>&lt;p&gt;aaa enfin de retour!:D&lt;/p&gt;
&lt;p&gt;pas mal comme concept mais je prefere utiliser le try..catch &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;monsieurfil &gt;&gt; C'est chaque fonction de test qui va effectuer les traitements nécessaires (comme afficher une information d'erreur).&lt;/p&gt;
&lt;p&gt;je crois qu'il serait mieu de ne pas meler la logique et l'affichage, sinon leur utilisation sera limité que dans ce contexte&lt;/p&gt;
&lt;p&gt;A++&lt;br /&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - LAlex</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c924</link>
    <guid isPermaLink="false">urn:md5:62069052b551dd07113a1b60e1feba3e</guid>
    <pubDate>Mon, 05 Apr 2004 11:37:32 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;cela dépend des traitements à effectuer dans les fonctions de vérification. On peut considérer que c'est leur rôle d'afficher un message d'erreur (quoi que, je dirais plus que l'erreur doit être émise par une instruction qui appele isValid()). Si une fois que le nom est certifié valide, tu dois par exemple l'insérer dans une base pour une raison X ou Y, ou effectuer des traitements.&lt;/p&gt;
&lt;p&gt;Par exemple, dans la notification par e-mail, si le mail est valide, non seulement je peux insérer le commentaire, mais je dois aussi le rajouter aux notifications. Je parle de manière générale d'un ensemble de conditions alternées par des traitements quelconques, ou chacune des conditions peut mettre fin à la totalité des traitements suivants. &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Comme je le dis, cet exemple reste un exemple : il aurait été préférable de faire de l'interception d'erreur (&lt;em&gt;try ... catch&lt;/em&gt;) plutôt que le &lt;em&gt;if(err)&lt;/em&gt;. Il est optimisable de bien des manières, mais cette astuce du &lt;em&gt;do...while&lt;/em&gt; peut être une solution bien pratique dans des cas plus complexes ! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Conditions multiples d'interruptions d'une instruction - monsieurfil</title>
    <link>http://blog.lalex.com/post/2004/04/05/Conditions-multiples-dinterruptions-dune-instruction#c923</link>
    <guid isPermaLink="false">urn:md5:bcfda42a1153b7051c07152e0b3db4c3</guid>
    <pubDate>Mon, 05 Apr 2004 10:20:47 +0000</pubDate>
    <dc:creator>monsieurfil</dc:creator>
    
    <description>&lt;p&gt;Le 'do...while' avec des 'break' est astucieux mais pas forcément un grand gain de clareté (pourquoi ne pas utiliser un 'switch' aussi ?).&lt;/p&gt;
&lt;p&gt;Je suis plutôt pour la création de fonctions de vérification - en plus de cette manière la validation de ton formulaire est indépendante de la validation de chaque champ :&lt;/p&gt;
&lt;p&gt;if (this.isValidName() &amp;&amp; this.isValidComment() &amp;&amp; this.isValidEmail())&lt;br /&gt;
this.saveComment();&lt;/p&gt;
&lt;p&gt;C'est chaque fonction de test qui va effectuer les traitements nécessaires (comme afficher une information d'erreur).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>