博客
关于我
Swift常用语法规则(一)
阅读量:628 次
发布时间:2019-03-14

本文共 2342 字,大约阅读时间需要 7 分钟。

常量和变量

在Swift中,常量和变量是编程中的基础概念。常量通过let声明,不可修改,而变量通过var声明,可修改。以下是常量和变量的基本使用示例:

// 常量的定义let a : Int = 10// 变量的定义var b : Int = 20// 修改变量值b = 30

注意事项

  • 常量的不可修改性:仅仅意味着不能再次声明为常量或变量指向新的对象,但可以通过遍历或访问其属性。
  • 枚举类型的使用
    let btn : UIButton = UIButton(type: .Custom)btn.backgroundColor = UIColor.blueColor()btn.setTitle("按钮", for: .Normal)btn.frame = CGRect(x: 20, y: 20, width: 60, height: 30)view1.addSubview(btn)

数据类型

在Swift中,数据类型是程序中数据操作的基础。可以通过类型推导或显式注明。

类型推导

var i = 20 // i 为 Intvar j = 3.33 // j 为 Double// 变量赋值如下会导致错误// i = 30.5// 正确写法var j = 3.33j = 6.66

基本运算

let m : Int = 10let n : Double = 3.14let a = 10let b = 3.14let c = Double(a) + blet d = a + Int(b)

逻辑分支

If分支语句

let score = 87if score < 60 {    print("不及格")} else if score < 70 {    print("及格")} else if score < 80 {    print("良好")} else if score < 90 {    print("优秀")} else {    print("完美")}

三目运算符

var a = 10var b = 50var result = a > b ? a : bprintln(result)

Guard的使用

func online(age: Int) {    guard age >= 18 else {        print("回家去")        return    }    print("可以上网")}online(18)

Switch分支

let m = 5let n = 10var result = 0let operation = "+"switch operation {case "+":    result = m + ncase "-":    result = m - ncase "*":    result = m * ncase "/":    result = m / ndefault:    result = 0}print(result)

循环

For循环

for i in 0..<10 {    print(i)}for i in 0...10 {    print(i)}for _ in 0..<10 {    print("hello")}

While和Do While循环

var a = 0while a < 10 {    a += 1}let b = 0repeat {    print(b)    b += 1} while b < 20

字符串

遍历字符串

let str = "Hello, Swift"for c in str.characters {    print(c)}

字符串拼接

let str1 = "Hello"let str2 = "World"let str3 = str1 + str2let name = "why"let age = 18let info = "my name is \(name), age is \(age)"let time = String(format: "%02d:%02d", min: 3, second: 4)

字符串截取

let myStr = "www.520it.com"var subStr = String(myStr[myStr.index(myStr.startIndex, offsetBy: 4)]var subStr2 = String(myStr[..

数组

数组的初始化

var array : [String] = []let array2 : [NSObject] = ["why", 18]

数组操作

array.append("yz")// 删除元素array.removeFirst()

数组遍历

for i in 0..

字典

字典的初始化

var dict1 : [String: NSObject] = [:]let dict2 = ["name" : "why", "age" : 18]dict = ["name" : "why", "age" : 18]

字典操作

dict["age"] = 20dict.removeValue(forKey: "age")

字典遍历

for value in dict.values {    print(value)}

元组

元组的定义

let tuple = (1001, "张三", 30, 90)

元组的使用

let error = (404, "Not Found")print(error.0)print(error.1)

转载地址:http://cqroz.baihongyu.com/

你可能感兴趣的文章
Python入门基础知识点讲解:输入和输出
查看>>
Python爬取清朝末年医书:《醉花窗医案》,看看病症情况
查看>>
对于电影《八佰》,知乎与豆瓣的评价相差巨大?分析下电影评论
查看>>
Python爬虫训练:爬取酷燃网视频数据
查看>>
Python新一代数据可视化神器:Plotly动画展示
查看>>
Python数据分析入门(十九):绘制散点图
查看>>
springboot所有配置文件全部失效,不显示Idea Error: Module not specified;
查看>>
苹果a14和骁龙888哪个厉害 苹果a14相当于骁龙多少
查看>>
大佬谈接口自动化,我是这样做测试框架开发的……
查看>>
vue中常见的指令
查看>>
IOS——objective-c
查看>>
Codeforces Round #699 (Div. 2) A B
查看>>
PC-Lint 使用中头文件包含的问题,以及VSCode中文乱码问题
查看>>
备受关注的区块链技术应用领域都有哪些?
查看>>
tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案
查看>>
关于InputStream类的available()方法
查看>>
图片懒加载
查看>>
【模拟】ZOJ Problem Set - 3490 String Successor
查看>>
【母函数初学,其他简便方法】Holding Bin-Laden Captive! hdoj 1085
查看>>
C++版浙大PAT乙级1069(20分)测试点3答案错误解决方法
查看>>