Swift开发

Swift3.0 for 循环和遍历字符串

2016-07-31  本文已影响1971人  Stormstout

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
上一篇下一篇

猜你喜欢

热点阅读