不带括号的嵌套 if 语句
给出以下代码:
if (c2-c1==0)
if ( c1 != c3 )
{...}
如何解释此代码?第一个 if 语句没有{}。上面的代码是否等于下面的代码?:
if (c2-c1==0){
if ( c1 != c3 )
{...}
}
following code is given:
if (c2-c1==0)
if ( c1 != c3 )
{...}
How do I interpret this code? The first if-statement comes without {}. Is the code above equal to the following code?:
if (c2-c1==0){
if ( c1 != c3 )
{...}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的。 if 语句适用于它之后的下一个语句 - 在本例中,它恰好是另一个 if 语句。
Yes. The if statement applies to the next statement after it - which happens to be another if in this case.
是的,它们是等价的
Yes, they are equivalent
绝对地。不加括号意味着第一个 if 中的唯一指令是另一个 if,它可以包含您想要的任何内容。
Absolutely. Putting no brackets means that the only instruction in the first if is the other if, which can contains anything you want.