1
9
if/else/for/foreach/while/do只有在没有{}的情况下才会执行下一条语句。其中包括:
第一个函数将不运行,因为未满足if,其他函数不包括在if中
|
2
2
取决于语言。 在许多语言中,基本上大多数的C派生语句,if语句只执行下一个语句或语句块。(事实上,在大多数底层语法中,一个语句块确实会缩减为一个语句!)以下语言(据我所知)都是如此:
在第一个代码示例中,仅
Python的工作方式更像您的初始示例所建议的那样:缩进就是一切。
|
3
1
这些是等价物:
...
...
总之,{}之间的任何内容都被视为单个语句,反之亦然。 |
4
1
如果要使用“inline”If状态,可以这样做:
这实际上意味着如果a>b返回true,否则返回false。这也可以用在许多其他方面! |
5
0
执行下一个逻辑求值“块”,这通常意味着执行下一个“语句”(以“;”结尾)。
|
6
0
所有基于C的语言(PHP在语法上是基于C的)的工作方式如下:
只执行上面的操作1 |
7
0
如果不使用复合语句(由{}括起的语句),则只包括第一行
if语句、if else语句、for循环、while循环等被视为一行 类似地
|
8
0
我想指出的是,不建议使用这种语法,因为它有一个容易适得其反的租约。以以下为例:
在这种情况下,会执行bar()get,因为它是下一个逻辑语句,即使它显然不是要运行的语句。这有可能引起巨大的头痛,所有这些都来自一个简单的评论和结构不良的“如果” |
9
-1
|
Martin sku · 在目标C中打印时间 2 年前 |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
James Chan · 如何使用锁定/解锁? 6 年前 |
Josh F. · NSBundle mainBundle返回零 6 年前 |