1.for循环
func demo()
{
//传统的for循环 在swift3.0被取消
//i++ ++i 在swift3.0被取消
// for var i = 0 ; i < ; i ++ {}
for i in 0..<5 //等同代码 fot( int i = 0 ; i < 5 ; i++ )
{
print(i)
}
print("---------")
for i in 0...5 //等同代码 for( int i = 0 ; i <= 5 ; i++ )
{
print(i)
}
// CountableRange<Int>
let num1 = 0..<10
print(num1)
//CountableClosedRange<Int>
let num2 = 0...10
print(num2)
//反向循环
for i in (0..<10).reversed() //等同代码 for(int i = 10 ; i > 0 ; i --)
{
print(i)
}
}
输出结果
0
1
2
3
4
---------
0
1
2
3
4
5
0..<10
0...10
9
8
7
6
5
4
3
2
1
0
2.字符串的遍历
//MARK: - 字符串的遍历
func demo()
{
let str1 = "第一个字符串"
for a in str1.characters
{
print(a)
}
// 1. 获取字符串长度,长度为字节 编码为utf8 枚举类型
//返回指定编码对应字节数量 UTF8编码 ( 0~4 ) 每个汉字 3 个字节
print(str1.lengthOfBytes(using:.utf8))
// 2. 获取字符串长度 (返回字符个数)
print(str1.characters.count);
// 3. 使用NSString中转
/*
OC类型转换 (int)10.5
swift 类型转换 值 as 类型
*/
let str2 = str1 as NSString
//获取字符串长度
print(str2.length)
}
输出结果:
第
一
个
字
符
串
18
6