6. 逻辑分支(guard用法)

  • guard 是 Swift2.0新增的语法
  • 他与if语句非常类似, 他设计目的是提高程序的可读性
  • guard 语句必须带有 else 语句, 他的语法如下 :
    • 当条件表达式为true的时候, 跳过else语句中的内容, 执行语句组内容
    • 条件表达式为false的时候, 执行else语句中的内容, 跳转语句一般是return, break, continue 和 throw
      retun : 一般是在函数里面 break : 一般在循环里面, 跳出循环 continue : 一般在循环里面, 跳过这次循环, 继续下次循环
guard 条件表达式 else {
    // 条件语句
    break
}
语句组
import UIKit

let age = 20

/*
func online(age : Int) {
    if age >= 18 {
        print("可以留下来上网")
      
      if 带了身份证 {
         print("开机上网")
             if 带了钱 {
             print("开卡去找机子")
             }else {
             print("回家拿钱")
             }
        }else {
         print("回家带身份证")
        }
    } else {
        print("回家找妈妈")
    }
} */

func online(age : Int) {
    // guard 后面的判断句为true,那么执行后面的语句块
    //1.判断年龄
    guard age >= 18 else {
        print("回家找妈妈")
        return
    }
    //2.判断是否带了身份证
    guard 带了身份证 else {
        print("回家拿身份证")
    }
    
    //3.判断是否带了钱
    guard 带了钱 else {
        print("回家拿钱")
    }
    
   // 4. 语句块
    print("留下来")
    print("开机上网")
    print("开机去找机子")
}

online(age: age)



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容