Je codais récemment un petit programme Java (en tant que conception pour un programme assembleur 8086) et je me suis retrouvé dans une position intéressante - je devais sortir d'une boucle d'un commutateur déclaration intérieure, quelque chose comme ça (pseudocode, évidemment):Utilisation appropriée de Multi-niveau Break en Java
:MyLoop
While(foo)
switch (bar)
case '1': print '1'; break
case '0': print '0'; break
case ';': end while loop;
Il semblait être l'endroit parfait pour une instruction goto parce qu'une seule « rupture » se retirerait seulement l'instruction switch, (surtout que j'étais conception pour l'assemblage) mais Java n'a pas de gotos!
J'ai trouvé à la place que Java a quelque chose appelé une rupture multi-niveau, donc en utilisant "break MyLoop", le programme sortirait à la fois du commutateur et la boucle while. '
Ma question alors - est-ce une utilisation appropriée d'une pause à plusieurs niveaux? Si, pour une raison ou pour une autre, je voulais conserver l'instruction (au lieu de, disons, imbriquée else ifs), existe-t-il une autre façon d'imiter une rupture multi-niveau via "break" ou "continue"?
Pouvez-vous envoyer un code réel? Si nous pouvons comprendre ce que vous essayez de faire, alors nous pourrions fournir une aide réelle –