Swift学习笔记2

目录

一、循环

1.for-in循环

 2.while循环

 3.repeat...while循环

4.循环控制语句

二、字符串

1.通过使用字符串字面量或String类的实例来创建一个字符串

 2.字符串中插入值

3.字符串长度用String.count属性来计算

三、字符

四、数组

1.定义

2.访问数组

3.修改数组

4.遍历数组

5.合并数组

6.其他

 五.Swift UI初步学习


一、循环

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 能够实时响应数据的变化并更新界面。这使得应用能够快速响应用户操作或数据变化,提供流畅的交互体验。例如,当我们在一个文本输入框中输入内容时,与之绑定的变量会实时更新,并且显示输入内容的标签也会立即更新,这使得我们在编程的过程中能迅速得到反馈!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值