Swift-基本语法(上)

2016-07-28  本文已影响9人  云上的彩

一、基本认识

import UIKit
let a : Int = 20
var b : Double = 1.44

数据类型首字母大写:Int、Double

print(打印的内容)

二、常量与变量

let a : Int = 10
var b: Int = 20

三、数据类型

1.整型
Int和平台相关,用得最多
2.浮点型

3.类型推导

var i = 20//i为整形
i = 1.1 //会报错,不同数据类型不能直接赋值,需要强转类型

四、基本运算

1.Swift中在进行基本运算时必须保证类型一致,否则会报错

let a = 10
let b = 3.14
//错误写法
let c = a + b
let c = a * b
//正确写法
let c = Double(a) + b
let d = c + Int(b)

五、逻辑分支

1.分支的介绍

2.if分支语句

let a = 0
if a > 0 {
print("a大于0")
} else {
print("a小于等于0")
}
let score = 92
if score < 0 || score > 100 {
print("不合理的分数")
} else if score < 60 {
print(不及格")
} else if score < 80 {
print("及格")
} else if score < 90 {
print("良好")
}else if score <= 100 {
print("不错喔")
}

3.三目运算符

let m = 20
let n = 30
let result = m > n ? m : n

4.guard的使用

guard 条件表达式 else {
  //条件语句
  break
  }
  语句组
let age = 20
func online(age : Int) {
    //1.判断年龄
    guard age >= 18 else {
        print("回家找妈妈")
        return
    }
    //2.判断是否带了身份证
    guard 带了身份证 else {
    print("回家拿身份证")
    return
    }
    //3.判断是否带了钱
    guard 带了钱 else {
    print("回家拿钱")
    return
    }
    print("留下来")
    print("带了钱")
    print("开机上网")
}
online(age)

5.switch用法
1.基本用法和OC一致
2.不同之处

let sex = 0
switch sex {
    case 0:
    print("男")
    fallthrough//穿透
    case 1:
    print("女")
    default:
    print("其他")
}
let sex = 0
switch sex {
    case 0, 1:
    print("正常人")
   default:
   print("其他")
}
let m = 20
let n = 30
let operation = "+"
var result = 0
switch operation {
    case "+":
    result = m + n
    case "-":
    result = m - n
    case "*":
    result = m * n
    case "/":
    result = m / n
    defualt:
    print("非法操作")
}

3.可以判断区间
开区间:0..<10表示0-9,不包括10
闭区间:0...10表示0-10

let score = 88
switch score {
    case 0..<60:
    print("不及格")
    case 60..<80:
    print("及格")
    case 80..<90
    print("良好")
    case 90...100
    print("优秀")
    default:
    print("不合理的分数")
}

六、循环

1.for循环

for var i = 0; i < 10; i++ {
    print(i)
}
for i in 0..<10 {
    print(i)
}
//在Swift中如果一个标识符不需要使用,可以用_来代替
for _ in 0...9 {
    print("hello world")
}

2.while循环

上一篇 下一篇

猜你喜欢

热点阅读