大佬教程收集整理的这篇文章主要介绍了Swift 2 – 用例使用break on if语句?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在if语句中@R_696_11251@什么情况呢?这种语言功能似乎没用.
TEST: if (true) { break TEST }
在其他语言中,流行的(和/或有争议的)成语是使用标签来处理深层嵌套函数中的错误.例如,可能会想出一个错误的循环,就像这样:
func TESTBreak3() { // doesn't compile!!! let a = false,b = true,x = 10,y = 20,err = true if !a { if b && x > 0 { if y < 100 { if err { break handleError } // some statements } else { // other stuff } } } return // avoid error handling handleError: print("error") // handle the error }
但是在Swift(我使用2.0作为参考),标签与其他语言不同;上述示例不会因为两个原因而编译:标签在使用时尚未声明,标签必须与do,while,if或case语句直接关联.此外,在if或do语句中打破要求该语句被标记.我们可以如下解决这个问题,虽然这些变化使得解决方案的吸引力降低,因为通过errorFlagged变量进行了额外的跟踪,使得重构更具吸引力:
func TESTBreak() { let a = false,err = true var errorFlagged = false nestedIf: if !a { if b && x > 0 { if y < 100 { if err { errorFlagged = true break nestedIf } // some statements } else { // other stuff } } } // skip handling if no error flagged. if errorFlagged { print("error") // handle error } }
以上是大佬教程为你收集整理的Swift 2 – 用例使用break on if语句?全部内容,希望文章能够帮你解决Swift 2 – 用例使用break on if语句?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。