gpt4 book ai didi

java - 适当使用Java中的Multi-level Break

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:44 24 4
gpt4 key购买 nike

我最近在编写一个小型 Java 程序(作为 8086 汇编程序的设计),我陷入了一个有趣的境地——我需要从一个内部 switch 语句中退出 while 循环,就像这样(显然是伪代码):

:MyLoop
While(foo)
switch (bar)
case '1': print '1'; break
case '0': print '0'; break
case ';': end while loop;

这似乎是 goto 语句的完美位置,因为单个“break”只会退出 switch 语句,(特别是考虑到我是为汇编设计的)但是 Java 没有 goto!

我发现 Java 有一种叫做多级中断的东西,所以通过使用“break MyLoop”,程序可以同时跳出 switch case while 循环。 '

那么我的问题是 - 这是对多级中断的适当使用吗?如果出于某种原因,我想保留 switch(而不是嵌套的 else ifs)语句,是否有另一种方法可以单独通过“break”或“continue”来模拟多级中断?

最佳答案

就我个人而言,我通常会将此视为将循环重构为它自己的方法的提示 - 然后您可以从整个方法 返回,而不仅仅是跳出循环。

我个人认为在大多数情况下更清晰 - 但除此之外,这正是标记中断的用途。它通常比使用单独的 boolean 变量指示是否继续循环更清晰 (IMO)。

关于java - 适当使用Java中的Multi-level Break,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com