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!");
这种写法到底好在哪里,反正我是不明白。(-_-)ゞ゛