gpt4 book ai didi

c# - C# 中的两个 ifs 和一个 else。会发生什么?

转载 作者:行者123 更新时间:2023-11-30 19:31:45 24 4
gpt4 key购买 nike

例如:

if(cond1)
if(cond2) DoCond2();
else DoCond3();

else 语句会被认为是第一个 if 或第二个 if 的 else 吗?为什么? (有句法的解释吗?)在其他基于 C 的编程语言(例如 C 和 Java)中,答案是否也相同?

注意:这不是作业。我可以轻松地对其进行测试,如果我不喜欢默认行为,则可以使用大括号,但我很好奇原因。

编辑 伙计们,显然在原来的例子中有一个非常严重的错误。请再检查一次。我知道,这很尴尬。对不起。

最佳答案

根据 MSDN

在嵌套的 if 语句中,else 子句属于最后一个没有相应 else 的 if。

还有 C 和 C++,可以计算结果为 0 为假而任何其他数字为真的条件。在 C# 中,条件必须评估为 bool 值 true/false

编辑根据编辑,它是一个嵌套的 if,所以内部的在 true 时被评估,而 else 仍然与内部的 if

关于c# - C# 中的两个 ifs 和一个 else。会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544758/

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