Conditions 条件语句

在 Objective-C 里使用条件语句和在 Swift 中几乎一般无二,要注意的是,在这里必须在条件语句上加圆括号。圆括号对于从 Swift 过来的开发者来说,就好像每句话后面的分号一样,非常容易遗漏。好在 Xcode 是会提示你的。

以下是一个基础的条件语句:

int i = 10;
if (i == 10) {
    NSLog(@"Hello, World!");
}

在 Objective-C 里,如果在你的条件语句的位置上,有且只有一个条件,那么后面的实现语句,就可以不带花括号。这个特性,让程序员少敲了很多代码,但同时制造了很多新的 bug。

举个例子,下面两种写法在 Objective-C 里是等价的:

if (i == 10) {
    NSLog(@"Hello, World!");
} else {
    NSLog(@"Goodbye!");
}
if (i == 10)
    NSLog(@"Hello, World!");
else
    NSLog(@"Goodbye!");

目前你只是初学 Objective-C ,我强烈建议你不要写第二种形式。如果你非要用这种形式,至少把 if 语句写在同一行里面,就像这样:

if (i == 10) NSLog(@"Hello, World!");

这种写法到底好在哪里,反正我是不明白。(-_-)ゞ゛

results matching ""

    No results matching ""