gpt4 book ai didi

java - System.exit(0)之后还需要break吗?

转载 作者:行者123 更新时间:2023-12-01 10:44:59 32 4
gpt4 key购买 nike

在我正在构建的游戏中,用户会获得一些选项,他们可以通过按数字来选择。然后 switch 语句运行相关方法。其中一个选项是退出游戏,我通过运行 System.exit(0) 来完成。我想知道,退出后的休息是否仍然有用,如果有的话,为什么?如果 exit 是 switch 语句中的最后一个选项,有什么区别吗?

代码如下:

switch(choice) {
case 1: getEntityOverview();
break;
case 2: worldMap.PrintMap();
break;
case 3: moveAllOnInput();
break;
case 4:
System.out.println("You are exiting the game, "
+ "thanks for playing!");
System.exit(0);
break;
}

最佳答案

不,您不需要这个 break 语句。

来自System类的javadoc:

public static void exit(int status) Terminates the currently running Java Virtual Machine.

这将结束您的应用程序的执行,您的程序退出,并且不会执行进一步的指令,除非您注册了一个Shutdown Hook

即使是 finally block 也不会被执行。

因此,放置 System.exitcase 位置不会产生任何影响。

关于java - System.exit(0)之后还需要break吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34238364/

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