目录
1.通过使用字符串字面量或String类的实例来创建一个字符串
一、循环
1.for-in循环
用于遍历一个集合里的所有元素
for index in var{
循环体
}
2.while循环
while condition
{
statement(s)
}
condition是一个表达式,如果条件为真,则会重复运行一系列语句,直到条件变为假
statement(s)是一个语句或语句块
3.repeat...while循环
repeat
{
statement(s);
}
while(condition);
(1) 该循环中的statement(s)至少执行一次,因为条件表达式出现在循环的结尾
(2)如果条件为true,则会跳转回repeat,重新执行循环中的statement(s)
(3)数字0,字符串‘0’和"",空的list()及未定义的变量都为false
4.循环控制语句
(1)continue语句会使循环体立刻停止本次循环迭代
(在for 循环中,continue语句执行后自增语句仍然会执行 )
(2)break语句会立刻结束整个控制流的执行
(嵌套循环则会停止执行最内层的循环,开始执行该块之后的下一行代码)
(3)fallthrough语句让case之后的语句按顺序执行,不论条件是否满足都执行
⚠️:对于Swift语言,switch语句块中,case之后的语句默认不会执行,switch也会终止。
二、字符串
1.通过使用字符串字面量或String类的实例来创建一个字符串
import Cocoa
//字符串字面量
var stringA = "你好"
print(stringA)
//String实例化
var stringB = String("你好")
print(stringB)
//字符串常量
let stringA = "good"
2.字符串中插入值
插入的字符串字面量的每一项都在以反斜线为前缀的圆括号中
var stringA = "\(varA)乘以\(constA)等于\(varC*100)
字符串可以通过+号来连接
3.字符串长度用String.count属性来计算
用==来比较两个字符串是否相等
三、字符
1.数据类型为Character
2.是一个单一的字符字符串字面量
3.Swift中不能创建空的字符类型变量或常量
4.字符串连接字符
import Cocoa
var varA:String = "Hi"
let varB:Character = "Morning"
varA.append( varB )
print("varC = \(varA)")
最后输出的结果是 varC = Hi Morning
四、数组
1.定义
Swift数组使用有序列表存储同一类型的多个值,相同的值可以多次出现在一个数组的不同位置
数组中元素类型不同会报错
将数组赋值给一个变量,则创建的集合就可以修改
2.访问数组
根据数组的索引来访问数组的元素
index索引从0开始,0对应数组中的第一个元素,以此类推
//类型为int,数量为3,初始值为0
var someInts = [Int](reapting:0,count:3)
//类型为Int,含三个元素
var someInts:[Int] = [1,2,3]
//访问数组
var someVar = someInts[0]
3.修改数组
用append()方法或赋值运算符+=在数组末尾添加元素
import Cocoa
var someInts = [Int]()
someInts.append(20)
someInts.append(30)
someInts += [40]
var someVar = someInts[0]
print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )
我们定义的数组里面没有元素,通过修改数组的方法使得数组变成了[20,30,40]
所以输出的结果为:20 30 40
4.遍历数组
使用for-in循环
如果同时需要每个数据项的值和索引值,则用String的enumerated()方法(枚举法)
import Cocoa
//数组初始化
var someStrs = [String]()
//修改数组
someStrs.append("Apple")
someStrs.append("Amazon")
someStrs.append("Runoob")
someStrs += ["Google"]
//遍历数组
for (index, item) in someStrs.enumerated() {
print("在 index = \(index) 位置上的值为 \(item)")
}
5.合并数组
用加号(+)来合并两种已存在的相同类型数组
新数组的数据类型会从两个数组的数据类型中推断出来
import Cocoa
var intsA = [Int](reapeating:3,counts:2)
var intsB = [Int](reapeating:1,counts:2)
//合并
var intsC = intsA + intsB
6.其他
用count属性来计算数组元素个数
通过只读属性isEmpty来判断数组是否为空,返回布尔值
五.Swift UI初步学习
SwiftUI 能够实时响应数据的变化并更新界面。这使得应用能够快速响应用户操作或数据变化,提供流畅的交互体验。例如,当我们在一个文本输入框中输入内容时,与之绑定的变量会实时更新,并且显示输入内容的标签也会立即更新,这使得我们在编程的过程中能迅速得到反馈!