<?xml version="1.0" encoding="UTF-8"?><rss 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" version="2.0"><channel><title><![CDATA["else if" dans une boucle]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;&lt;/p&gt;&lt;pre class="ipsCode prettyprint"&gt;<br />
if (variable &gt;= 0)<br />
{<br />
}<br />
for (index = 0 ; index &lt; 150 ; index++)<br />
{<br />
else if (untableau[index] == 0)<br />
{<br />
}<br />
}<br />
else<br />
{<br />
}<br />
&lt;/pre&gt;<br />
&lt;p&gt;bonjour à tous,&lt;/p&gt;<br />
&lt;p&gt;voici un exemple pour illlustrer mon cas.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;dans l'exemple ci-dessus, le compilateur n'est pas content.&lt;/p&gt;<br />
&lt;p&gt;mais comment éviter une cascade de "else if" ?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;<br />
des avis ? <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /> &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/topic/618/else-if-dans-une-boucle</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 04:50:30 GMT</lastBuildDate><atom:link href="https://melinyel.net/topic/618.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Apr 2014 19:09:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to "else if" dans une boucle on Fri, 02 May 2014 23:35:22 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;merci pour tes explications claires  =)&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6818</link><guid isPermaLink="true">https://melinyel.net/post/6818</guid><dc:creator><![CDATA[cegdd]]></dc:creator><pubDate>Fri, 02 May 2014 23:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Fri, 02 May 2014 15:51:54 GMT]]></title><description><![CDATA[<p dir="auto">&lt;blockquote class="ipsQuote" data-cite="cegdd" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="6739" data-ipsquote-contentid="618" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1398963964" data-ipsquote-username="cegdd"&gt;&lt;div&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Donc le "break", contrairement au "continue" va faire sortir du for ? j'ai essayé de chercher les différences entre le "continue" et le "break", mais ce n'est pas encore vraiment clair dans ma tête suivant si c'est un while, for, switch etc ...&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;et je ne comprend pas pourquoi mon "&lt;strong&gt;if (condition == false)&lt;/strong&gt;" est faux :huh: &lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;merci AlexMog !&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;/blockquote&gt;<br />
&lt;p&gt;c'est le "équivalent au else" qui était faux <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> . Ca n'équivaut pas à un else <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /> .&lt;/p&gt;<br />
&lt;p&gt;Continue saute tout le code suivant le continue, et retourne au début de la boucle (en ASM, c'est un jmp vers le début de la boucle).&lt;/p&gt;<br />
&lt;p&gt;Break arrete l'exécution de la boucle.&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6789</link><guid isPermaLink="true">https://melinyel.net/post/6789</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Fri, 02 May 2014 15:51:54 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Thu, 01 May 2014 17:06:04 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;Donc le "break", contrairement au "continue" va faire sortir du for ? j'ai essayé de chercher les différences entre le "continue" et le "break", mais ce n'est pas encore vraiment clair dans ma tête suivant si c'est un while, for, switch etc ...&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;et je ne comprend pas pourquoi mon "&lt;strong&gt;if (condition == false)&lt;/strong&gt;" est faux :huh: &lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;<br />
merci AlexMog !&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6739</link><guid isPermaLink="true">https://melinyel.net/post/6739</guid><dc:creator><![CDATA[cegdd]]></dc:creator><pubDate>Thu, 01 May 2014 17:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Thu, 01 May 2014 11:45:37 GMT]]></title><description><![CDATA[<p dir="auto">&lt;blockquote class="ipsQuote" data-cite="cegdd" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="6633" data-ipsquote-contentid="618" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1398802995" data-ipsquote-username="cegdd"&gt;&lt;div&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;dans le premier code il y a toujours le problème du "else" qui appartient du coup qu'au second "if"&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;dans le second il y a un problème avec le "else if" il seras lu qu'une fois avec une valeur "index" non défini.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;je te remercie pour ton aide nell, c'est gentil de ta part.&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;j'ai trouvé une solution qui marche, mais ça me parait lourd ... <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--disappointed" style="height:23px;width:auto;vertical-align:middle" title=":(" alt="😞" /> &lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
bool condition = false;</p>
<p dir="auto">if (variable &lt;= 0)<br />
{<br />
condition = true;<br />
}</p>
<p dir="auto">if (condition == false)<br />
{<br />
for (index = 0 ; index &lt; 150 ; index++)<br />
{<br />
if (tableau[index] == 1)<br />
{<br />
condition = true;<br />
}<br />
else if (condition == true)<br />
{<br />
continue;<br />
}<br />
}<br />
}<br />
if (condition == false)//équivalent du "else"<br />
{<br />
}<br />
&lt;/pre&gt;<br />
&lt;p&gt;Si vous avez des idées plus légères je suis preneur.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10px;"&gt;(je suis pas étudiant j'ai le droit a tout.)&lt;/span&gt;&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;/blockquote&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Je vois ce que tu veux faire. Je corrige ton code desuite, en te disant tes erreurs:&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
bool condition = false;</p>
<p dir="auto">if (variable &lt;= 0)<br />
{<br />
condition = true;<br />
}</p>
<p dir="auto">if (condition == false)<br />
{<br />
for (index = 0 ; index &lt; 150 ; index++)<br />
{<br />
if (tableau[index] == 1)<br />
{<br />
condition = true;<br />
}<br />
else if (condition == true)<br />
{<br />
continue; // Ne sert à rien, n'utilises pas Continue si tu ne sais pas à quoi il sert.<br />
}<br />
}<br />
}<br />
if (condition == false)//équivalent du "else" // Faux.<br />
{<br />
}<br />
&lt;/pre&gt;<br />
&lt;p&gt;Le recode qui marche vraiment:&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
if (variable &gt; 0)<br />
{<br />
for (index = 0 ; index &lt; 150 ; index++)<br />
{<br />
if (tableau[index] == 1)<br />
{<br />
condition = true;<br />
break;<br />
}<br />
}<br />
}<br />
if (!condition)<br />
{<br />
// à faire.<br />
}<br />
&lt;/pre&gt;</p>
]]></description><link>https://melinyel.net/post/6722</link><guid isPermaLink="true">https://melinyel.net/post/6722</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Thu, 01 May 2014 11:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Tue, 29 Apr 2014 20:51:11 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;dans le premier code il y a toujours le problème du "else" qui appartient du coup qu'au second "if"&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;dans le second il y a un problème avec le "else if" il seras lu qu'une fois avec une valeur "index" non défini.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;je te remercie pour ton aide nell, c'est gentil de ta part.&lt;/p&gt;<br />
&lt;p&gt;&lt;/p&gt;&lt;p&gt;j'ai trouvé une solution qui marche, mais ça me parait lourd ... <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--disappointed" style="height:23px;width:auto;vertical-align:middle" title=":(" alt="😞" /> &lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
bool condition = false;</p>
<p dir="auto">if (variable &lt;= 0)<br />
{<br />
condition = true;<br />
}</p>
<p dir="auto">if (condition == false)<br />
{<br />
for (index = 0 ; index &lt; 150 ; index++)<br />
{<br />
if (tableau[index] == 1)<br />
{<br />
condition = true;<br />
}<br />
else if (condition == true)<br />
{<br />
continue;<br />
}<br />
}<br />
}<br />
if (condition == false)//équivalent du "else"<br />
{<br />
}<br />
&lt;/pre&gt;<br />
&lt;p&gt;Si vous avez des idées plus légères je suis preneur.&lt;br/&gt;&lt;span style="font-size:10px;"&gt;(je suis pas étudiant j'ai le droit a tout.)&lt;/span&gt;&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6633</link><guid isPermaLink="true">https://melinyel.net/post/6633</guid><dc:creator><![CDATA[cegdd]]></dc:creator><pubDate>Tue, 29 Apr 2014 20:51:11 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Tue, 29 Apr 2014 20:06:21 GMT]]></title><description><![CDATA[<p dir="auto">&lt;pre class="ipsCode prettyprint"&gt;<br />
if (variable &gt;= 0)<br />
{<br />
}<br />
if (variable == -5)<br />
{<br />
}</p>
<p dir="auto">for (index = 0 ; index &lt; 150 ; index++)<br />
{<br />
if (variable&lt;0) et (untableau[index] == 0) et (variable!=-5)<br />
     {<br />
     }<br />
}<br />
else<br />
{<br />
}&lt;/pre&gt;<br />
&lt;p&gt;Peut être mettre les conditions sur une ligne pour éviter la cascade de else if?&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
if (variable &gt;= 0)<br />
{<br />
}<br />
else if (untableau[index] == 0)<br />
    {<br />
    for (index = 0 ; index &lt; 150 ; index++)<br />
{</p>
<p dir="auto">    <br />
}<br />
}<br />
else<br />
{<br />
}<br />
&lt;/pre&gt;<br />
&lt;p&gt;tu pourrais aussi mettre le else avant la boucle pour éviter des tours de boucle inutiles plus tôt et gagner du temps&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Sinon ba, j'ai plus d'idée atm x) &lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;En espérant que tu trouves une solution <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6631</link><guid isPermaLink="true">https://melinyel.net/post/6631</guid><dc:creator><![CDATA[nell]]></dc:creator><pubDate>Tue, 29 Apr 2014 20:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Tue, 29 Apr 2014 19:49:49 GMT]]></title><description><![CDATA[<p dir="auto">&lt;blockquote class="ipsQuote" data-cite="nell" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="6628" data-ipsquote-contentid="618" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1398800381" data-ipsquote-username="nell"&gt;&lt;div&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Seulement, tu peux ajouter d'autres conditions en plus du "if variable&lt;0", pour prendre en compte plusieurs autres eventuels if&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;/blockquote&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Non, si le premier "if" est vrais, il dois stopper toute la chaine de "if else" qui suis (y compris la boucle), comme le ferais une cascade basique de "if""else if".&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;<br />
Ce type de condition dans mon code peux être ammené a faire les test jusque 60 fois par secondes ... donc il ne faut pas lui faire parcourir une boucle for pour rien ^_^ .&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;&lt;span style="font-size:10px;"&gt;(je suis un peu éxigent ?)&lt;/span&gt;&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6630</link><guid isPermaLink="true">https://melinyel.net/post/6630</guid><dc:creator><![CDATA[cegdd]]></dc:creator><pubDate>Tue, 29 Apr 2014 19:49:49 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Tue, 29 Apr 2014 19:40:26 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;Dans l'exemple que j'ai mis, "if variable&lt;0" reviendrait à un else qui n'appartient effectivement qu'au premier if.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Seulement, tu peux ajouter d'autres conditions en plus du "if variable&lt;0", pour prendre en compte plusieurs autres eventuels if&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6628</link><guid isPermaLink="true">https://melinyel.net/post/6628</guid><dc:creator><![CDATA[nell]]></dc:creator><pubDate>Tue, 29 Apr 2014 19:40:26 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Tue, 29 Apr 2014 19:35:22 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;le problème avec ta solution c'est que le "else" appartient maintenant qu'au premier "if" ...&lt;br/&gt;<br />
il vas donc s'éxécuter meme si une condition de la boucle est vraie :unsure: &lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;EDIT: à part si je met uun booléens bloquant le "else" en cas de succès dans la boucle, mais ça devient compliqué pour pas grand chose ...&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;EDIT 2 : en tout cas merci de ton aide =)&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6627</link><guid isPermaLink="true">https://melinyel.net/post/6627</guid><dc:creator><![CDATA[cegdd]]></dc:creator><pubDate>Tue, 29 Apr 2014 19:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Tue, 29 Apr 2014 19:30:56 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;Dans ce cas précis, tu pourrais faire&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
if (variable &gt;= 0)<br />
{<br />
}<br />
for (index = 0 ; index &lt; 150 ; index++)<br />
{<br />
if (variable&lt;0) et (untableau[index] == 0)<br />
        {<br />
        }<br />
}<br />
else<br />
{<br />
}<br />
 <br />
&lt;/pre&gt;<br />
&lt;p&gt;&lt;span style="color:rgb(102,102,0);"&gt;un truc comme ça marcherait? En gros ajouter une condition qui remplirait la même condition que le else, parce qu'utiliser un else if comme tu veux le faire, je pense pas que ce soit possible, après j'fais pas de C donc je sais pas.&lt;/span&gt;&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6626</link><guid isPermaLink="true">https://melinyel.net/post/6626</guid><dc:creator><![CDATA[nell]]></dc:creator><pubDate>Tue, 29 Apr 2014 19:30:56 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Tue, 29 Apr 2014 19:22:17 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;Ce code là ne sert a rien, je l'ai juste écris pour montrer le problème que je rencontre dans mon vrais code.&lt;br/&gt;&lt;br/&gt;<br />
Dans le code, cette partie est censé définir où le pointeur de la souris est par rapport à certaines zones de mon interface.&lt;/p&gt;<br />
&lt;p&gt;Mais ce n'est pas mon seul cas dans le projet.&lt;br/&gt;<br />
Une solution a ce problème me permettrais de supprimer bon nombre de "else if" en cascade =)&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6624</link><guid isPermaLink="true">https://melinyel.net/post/6624</guid><dc:creator><![CDATA[cegdd]]></dc:creator><pubDate>Tue, 29 Apr 2014 19:22:17 GMT</pubDate></item><item><title><![CDATA[Reply to "else if" dans une boucle on Tue, 29 Apr 2014 19:12:29 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;Il faut mettre ce que tu veux faire SI ta condition est réalisé dans les accolades de la condition if pour commencer&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Tu peux juste dire ce que le code est censé faire stp? ça aidera un peu <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6622</link><guid isPermaLink="true">https://melinyel.net/post/6622</guid><dc:creator><![CDATA[nell]]></dc:creator><pubDate>Tue, 29 Apr 2014 19:12:29 GMT</pubDate></item></channel></rss>