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)



你可能感兴趣的:(6. 逻辑分支(guard用法))