gpt4 book ai didi

java - Java 开关的奇怪输出

转载 作者:行者123 更新时间:2023-12-01 06:32:29 25 4
gpt4 key购买 nike

请阅读以下函数:

public static int getValue(int i) {
int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}

i = 2时,输出是什么?我认为是4,但通过执行答案是10。为什么会出现这种情况?为什么case 3也执行了? i 是 2,而不是 3。我正在尝试思考,但我仍然不知道为什么会发生这种情况。

最佳答案

每个 case 的 Switch 语句都需要 break; 以避免执行后面的 case 语句。

关于java - Java 开关的奇怪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372347/

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