Java 中 outerLoop 的作用是什么?

2018-12-25 18:33:10 +08:00
 mortonnex

类似这种

            boolean writeToTxnLog = !snapshotNeeded;
            outerLoop:
            while (self.isRunning()) {
                readPacket(qp);
                switch(qp.getType()) {
                case Leader.PROPOSAL:
                    ........
                    break;
                case Leader.COMMIT:
                   .......
                    break;
                case Leader.INFORM:
                    ......
                    break;
                case Leader.UPTODATE:
                    .......
                    break outerLoop;

java 中 outerLoop 的作用是什么?

1744 次点击
所在节点    问与答
8 条回复
x537196
2018-12-25 18:42:08 +08:00
这个 while 被定义为 outerLoop ;
sagaxu
2018-12-25 18:46:05 +08:00
阉割版的 goto,可以让你一次 break 到外层控制结构。基础语法,随便哪本入门书里都有。
dark3212
2018-12-25 18:54:04 +08:00
定位用的,多重循环可以 break 到指定的循环上
neptuno
2018-12-25 18:58:34 +08:00
就是一个标签,不推荐使用
polythene
2018-12-25 19:01:59 +08:00
楼主,这是一段类似 raft 协议的实现?
460881773
2018-12-25 19:18:17 +08:00
不建议使用 ,代码重构毁天灭地
mortonnex
2018-12-25 19:32:33 +08:00
zab
mortonnex
2018-12-25 19:32:55 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/520926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX