Sortir des boucles à partir d'une instruction Switch
Lors de la navigation dans le code, des situations peuvent survenir dans lesquelles vous devez quitter une boucle de l'intérieur une instruction switch. Considérez le scénario suivant :
while(true) {
switch(msg->state) {
case MSGTYPE: // ...
break;
// ... more stuff ...
case DONE:
**HERE, break out of the loop itself**
}
}
L'objectif est de trouver un moyen élégant de sortir de la boucle englobante sans recourir à des indicateurs ou à des sauts conditionnels.
Une sortie rapide : utiliser 'goto'
Dans le domaine de C , l'instruction 'goto' fournit une solution simple. Il vous permet d'accéder à une étiquette spécifique dans la fonction actuelle. En tirant parti de « goto », vous pouvez quitter proprement la boucle depuis l'instruction switch :
while ( ... ) {
switch( ... ) {
case ...:
goto exit_loop;
}
}
exit_loop: ;
Cette approche offre une manière concise et explicite de terminer la boucle. Gardez à l’esprit que « goto » doit être utilisé avec parcimonie pour maintenir la lisibilité du code. Cependant, dans certaines situations, cela peut apporter une solution simple et efficace.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3