gpt4 book ai didi

Java 切换案例 : with or without braces?

转载 作者:IT老高 更新时间:2023-10-28 11:45:40 25 4
gpt4 key购买 nike

考虑以下两个带大括号的片段:

switch (var) {
case FOO: {
x = x + 1;
break;
}

case BAR: {
y = y + 1;
break;
}
}

没有大括号:

switch (var) {
case FOO:
x = x + 1;
break;

case BAR:
y = y + 1;
break;
}

我知道,在带有大括号的代码段中,通过将每个案例括在大括号中来创建一个新的范围。但是,如果每个 case 都不需要新的范围(即没有变量名被重用),那么在 case 中使用大括号是否会降低性能?

最佳答案

is there any sort of performance penalty for using the braces with a case?

无。

花括号可以帮助编译器确定变量、条件、函数声明等的范围。一旦将代码编译成可执行文件,它就不会影响运行时性能。

关于Java 切换案例 : with or without braces?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/633497/

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