2018-07-27

2018-07-27  本文已影响0人  super皮

Swift导入框架直接使用:import 框架名称

定义一个标识符时必须制定该标识符是变量还是常量:let(常量)/var(变量) 标识符名称 :数据类型=赋值      let age :Int=28

语句结束时可以不跟;若一行有多个语句仍然需要;

打印时不再使用NSLog 而是用print  print(age)

在真实使用过程中,建议先定义常量,若需要修改再修改为变量,常量的本质是保存的内存地址不可以修改,但是可以通过内存地址拿到对应的对象,修改对象内部的属性,即是指向的对象不可以再进行修改,但可以通过指针获得对象后,修改对象内部的属性.a.b

Swift有类型推导,会自动根据后面的赋值来决定前面的标识符的数据类型,可以通过option+鼠标左键来查看变量的数据类型var i=20;i=30.5;错误,浮点型数值不能赋值给整型

相同类型之间才可以进行运算,swift中没有隐式转换 Int转Double:Double(),Double 转Int:Int();

if分支语句:判断句可以不加()不再有非0/nil 即真,判断句必须要有明确的真假

switch语句:switch后可以不跟(),case后可以不跟break,默认会有break,case结束后跟上fallthrough会产生case穿透 即执行下一个case不break,case后可以判断多个条件,多个条件以,分割

switch 可以判断浮点型,可以判断字符串,switch支持区间判断,开区间0..<10表示0-9,不包括10,闭区间0...10表示0-10

guard的使用  guard语句必须带有else语句 

guard 条件表达式 else{

break/return/continue...

三目运算符 m>n?m:n

函数: 

fun 函数名(参数列表)->返回值类型{

      代码块

   return  返回值

for循环:for后面的括号可以省略 for i in 0..<10{ print (i)}  如果一个标识符不需要使用,可以用_来代替 for_in 0...9{print("hello world")}

while,do-while循环:while后面的()可以省略,判断没有非0即真,do-while循环需要写成repeat while; repeat{ a++;print(a);}while a<10

上一篇下一篇

猜你喜欢

热点阅读