Swift基础:三,罗技语句(if-else switch-case/枚举定义/下划线_/忽略使用变量)

一.if语句:

    1.swift没有非零即真的概念;

    2.swift的if后面的()可以省略,{}不能省略;

    3.else也一样;

三.目运算符:与OC一样:  条件? (正确结果):(错误结果);

二.if let语法,专门用来判断可选项,如果可选项为空则为非

    1.if let 新的变量名 = 可选项 {

        大括号里是新变量名的作用域,新变量只能在{}中使用;

       大括号内是可选项解包以后的值;

     }

    2.也是将可选项转变为非可选的一种方式,新的变量对应的是一个不可选变量

    3.还可以用这个来判断可选项是否为nil

三.where语句,在if后面多加一个条件判断;

四.guard是swift2.0后推出的;

    1.guard与if let相反

    2.guard的语法:

    3.guard let 新的变量名 = 可选项 else {

            执行代码

            return

        }.

    新变量名的作用域

**************************可选项和不可选项打印区别**************************

      学号是 Optional("110”) ,姓名是 小明

                     可选项         |        不可选项

**************************可选项和不可选项打印区别**************************

五.switch:

    1.swift的switch不在局限整形,其他类型也行;

    2.case后面有执行语句的话,可以省略break,否则不能(不会发生穿透);

    3.default:在你判断出所有的情况下是可以省略的;

    4.可以运用枚举,把所有的情况都考虑到;

          let type : 枚举名 = .枚举选项名 {

              case .枚举选项名1

              case .枚举选项名2

              case .枚举选项名3

              …

              case .枚举选项名n

            可省略default

           }

六.枚举定义:

enum 枚举名称:枚举内类型 {

    case 枚举选项名 = 枚举选项内容

    }

七. for循环

    1.OC版本

        for var i = 0 ; i<10 {

           num += num

       }

    2.swift版本

     a. for i in 0..<10 {遍历10个

        print(i)

      }

    b. for i in 010 {遍历11个

        print(i)

     }

八._忽略未使用变量

      _=10

      for_in0..<10{

        print("我很帅")

      }

你可能感兴趣的:(Swift基础:三,罗技语句(if-else switch-case/枚举定义/下划线_/忽略使用变量))