这两种写法可以互换,如下:
if ([responseDict[@"result"] boolValue] == false) {
[CQHud showToastWithMessage:responseDict[@"msg"]];
return;
}
/// code
等效于:
if ([responseDict[@"result"] boolValue] == false) {
[CQHud showToastWithMessage:responseDict[@"msg"]];
} else {
/// code
}
对于上面两种情况,我的做法是:if代码块中的代码比较少时就用if return。
实际开发中你们是怎么选择的?选择的理由是什么?
看下面代码的逻辑吧。。
如果你的
//code
只是在else
里,一般说明这是if
的另一种情况,写在里面比较好,合乎逻辑。但是如果这个
if
只是个判断,遇 false 就return,不用走下面的逻辑,那么 写在外面比较好。你看下以下代码: