如果括号中有“返回”,则括号外的代码是否会被执行?

时间:2016-06-04 21:33:04

标签: swift

以下是相关代码。

        if let error = error {
            print(error.localizedDescription)
            return
        }

        self.userSetDisplayName(user!)

因此,如果错误!= nil并且它允许error = error,它将打印到控制台并返回,因此它不会运行userSetDisplayName。否则,如果error == nil,它不会打印并且它不会返回,它将运行userSetDisplayName。是这种情况吗?

2 个答案:

答案 0 :(得分:1)

是。任何return语句都将结束当前的子程序。

另外:这不是一个括号:{,它是一个大括号,或者只是大括号

答案 1 :(得分:1)

return语句打破程序流程,结束函数。

如果你的函数达到了返回状态,那么它就不会被执行了。因此,如果您的程序输入if,它将永远不会执行任何操作。