gpt4 book ai didi

java - 在 if-then-else 语句中明确声明范围是否有害?

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:11 25 4
gpt4 key购买 nike

<分区>

(我搜索了“else if range”,但没有找到任何可以回答我问题的帖子)。

当使用 if .. elseif .. else 来根据处于特定(互斥)范围内的变量选择要执行的操作时,我喜欢明确指定范围:

int num = 55;
String message;

if (num >= 20) {
// update message variable
message = "Bigger or equal to than 20";
}
else if (10 <= num && num < 20) {
// update message variable
}
else if (0 <= num && num < 10) {
// update message variable
}
else if (num < 0) {
// update message variable
}

System.out.println(message);

但是我看到的所有教科书和讲义都写了这样一个例子:

int num = 55;
String message;

if (num >= 20) {
// update message variable
message = "Bigger or equal to than 20";
}
else if (num >= 10) {
// update message variable
}
else if (num >= 0) {
// update message variable
}
else {
// update message variable
}

System.out.println(message);

我理解为什么他们确保在最后使用 else(即防止 Java 编译器认为像 message 这样的变量可能不会被初始化,如果该变量是原始变量的话),但是考虑到所有教科书和讲义显示其他样式,是否像我喜欢的那样明确写出所有其他条件的范围会导致任何问题?

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