gpt4 book ai didi

java - 在 Java 中,这是否被视为 "nested IF statement"的示例?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:19 33 4
gpt4 key购买 nike

在这里,我们有一个长期存在的假设需要在我的脑海中清除。以下是嵌套“if”语句的示例:

if (...)
...;
else if (...)
...;

我的印象是嵌套需要在另一个“if”中使用“if”,如下所示:

if (...)
if (...)
...;

或者当你嵌套在 else 中时,至少要清楚地分离范围,如下所示:

if (...)
...;
else { //if the next statement didn't
//exist, then the curly brace changes nothing?
...;
if (...)
...;
}

这可能归结为编译器如何解释事物,else-ifs 中的“if”是否被视为与父 if 处于同一级别,或者它们是否创建"new"“if”语句。感谢您的宝贵时间!

编辑:我问是因为我是 Java 实验室的助教,当天的主题是嵌套 ifs。最后,我发现老师认为我的第一个例子对“嵌套 if 语句”有效。

最佳答案

当然是嵌套了。嵌套与格式化代码的方式无关。

if (...)
{
// some code
}
else if (...)
{
// some code
}
else
{
// some code
}

完全等同于

if (...)
{
// some code
}
else
{
if (...)
{
// some code
}
else
{
// some code
}
}

Java 中没有“else if”关键字,效果完全是通过格式化约定来实现的,该约定阻止长链嵌套的 else 在屏幕上移动。

如果有人需要说服,这里是 if 语句的规范:Java Language Specification section 14.9

关于java - 在 Java 中,这是否被视为 "nested IF statement"的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639220/

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