switch (age)<br>
{<br>
case 2:<br>
printf("Salut bebe !");<br>
break;<br>
case 6:<br>
printf("Salut gamin !");<br>
break;<br>
case 12:<br>
printf("Salut jeune !");<br>
break;<br>
case 16:<br>
printf("Salut ado !");<br>
break;<br>
case 18:<br>
printf("Salut adulte !");<br>
break;<br>
case 68:<br>
printf("Salut papy !");<br>
break;<br>
default:<br>
printf("Je n'ai aucune phrase de prete pour ton age ");<br>
break;<br>
}<br>
Salut, je ne vois pas trop en quoi la fonction "switch" fait gagner du temps par rapport à la fonction "else if", de plus avec la fonction else if je peux mettre un ensemble de definition, genre tout ce qui est plus petit que 6, tandis qu'avec case: 6, je n'agis que sur 6<br>
???Le 26 juin 2009 à 12:49:40
switch (age)
{
case 2:
printf("Salut bebe !");
break;
case 6:
printf("Salut gamin !");
break;
case 12:
printf("Salut jeune !");
break;
case 16:
printf("Salut ado !");
break;
case 18:
printf("Salut adulte !");
break;
case 68:
printf("Salut papy !");
break;
default:
printf("Je n'ai aucune phrase de prete pour ton age ");
break;
}
Salut, je ne vois pas trop en quoi la fonction "switch" fait gagner du temps par rapport à la fonction "else if", de plus avec la fonction else if je peux mettre un ensemble de definition, genre tout ce qui est plus petit que 6, tandis qu'avec case: 6, je n'agis que sur 6
???
<p><strong>Citation : nepser</strong></p><blockquote>Oui, le switch ne sert <span class="barre">pratiquement</span> à rien. </blockquote><br>
Pas d'accord du tout.<br><br>
Un switch réduit le nombre de ligne de code, déjà. C'est vrai que pour faire des conditions sur un ensemble, le if / else if est mieux <br><pre class="brush: c;">if(x<10 && x>5)
</pre><br><br>
Personne ne dit qu'ici, le switch est plus efficace. Mais il l'est dans d'autres cas. Le switch est d'ailleurs relativement souvent utilisé et lorsque le programme est un peu gros, c'est beaucoup plus facile pour se repérer dans son code ou celui d'un autre.<br>Le 26 juin 2009 à 13:39:22
Citation : nepser
Oui, le switch ne sert pratiquement à rien.
Pas d'accord du tout.
Un switch réduit le nombre de ligne de code, déjà. C'est vrai que pour faire des conditions sur un ensemble, le if / else if est mieux
if(x<10 && x>5)
Personne ne dit qu'ici, le switch est plus efficace. Mais il l'est dans d'autres cas. Le switch est d'ailleurs relativement souvent utilisé et lorsque le programme est un peu gros, c'est beaucoup plus facile pour se repérer dans son code ou celui d'un autre.
Et le switch n'est pas une fonction.<br>
Dans certains cas c'est plus pratique, dans d'autres non, et s'agit de choisir la meilleure forme pour son programme.Le 26 juin 2009 à 13:41:34
Et le switch n'est pas une fonction.
Dans certains cas c'est plus pratique, dans d'autres non, et s'agit de choisir la meilleure forme pour son programme.
<p><strong>Citation : Al3xx</strong></p><blockquote>
<br>
Dans certains cas c'est plus pratique, dans d'autres non, et s'agit de choisir la meilleure forme pour son programme. </blockquote><br><br>
Tout à fait d'accord.Le 26 juin 2009 à 13:45:12
Citation : Al3xx
Dans certains cas c'est plus pratique, dans d'autres non, et s'agit de choisir la meilleure forme pour son programme.
Bah disons qu'un switch est tout indiqué dans le cas d'une énumération, car cela permet de voir clairement les différents cas. Après, on fait comme on veut, mais ca rend le code plus clair quand il y a beaucoup de valeurs a tester. Il me semble également qu'un switch est plus rapidement fait par le programme qu'un if (l'execution d'un switch est inférieure a celle d'un if).Le 26 juin 2009 à 13:53:56
Bah disons qu'un switch est tout indiqué dans le cas d'une énumération, car cela permet de voir clairement les différents cas. Après, on fait comme on veut, mais ca rend le code plus clair quand il y a beaucoup de valeurs a tester. Il me semble également qu'un switch est plus rapidement fait par le programme qu'un if (l'execution d'un switch est inférieure a celle d'un if).
fonction switch
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.