swift基本语法02

<4>循环

func demo(){
    //  swift 3.0 把for循环discard
    //  ++ 改成 +=  在swift 2.0
    //        for var i = 0; i < 3; i++ {
    //            print(i)
    //        }
    //1.for循环
    //  0 ..< 3 , 表示范围, [0, 3) 0 ,1 ,2
    //  0 ... 3 , 表示范围, [0, 3] 0 ,1 ,2, 3
    for i in 0..<3 {
        print(i)
    }
    for i in 0...3 {
        print(i)
    }
    for _ in 0..<3 {
        print("好好学习天天向上")
    }
    
    // 2. do - while 改成 repeat - while 是swift 2.0的时候
    var num = 3
    repeat {
        
        print(num)
        num -= 1
    } while num > 0
    
    
     // 3. while循环
    var total = 3
    while total > 0{
        print(total)
        total -= 1
    }
}

<5.> 字符串

func demo(){
    
    /*
     oc 字符串使用NSString, 继承NSObject, 它是一个对象
     swift里面字符串使用String, 它是一个结构体, 它的量级比NSString要轻, 性能要比NSString要快, 官方推荐使用String
     
     var 定义可变的字符串
     let 定义的不可变的字符串
     
     String 类型可以直接支持遍历
     NSString 不可以
     */
    
    //1.可变字符串
    var str = "难受想哭"
    str = "蓝瘦香菇"
    print(str)
    
    //不可变字符串
    let str1 = "旺仔牛奶"
    print(str1)
    
    //创建空字符串
    let str2: String = ""
    var str3: String = ""
    var str4: String = String()
    str4 = "iPhone7"
    print(str4)
    
    //2.遍历字符串
    let str5 = "hello kitty"
    for value in str5.characters {
        print(value)
    }
    
    //在指定编码下的字节的个数
    let len = str5.lengthOfBytes(using: String.Encoding.utf8)
    print(len)
    
    //获取的字符的个数
    let len2 = str5.characters.count
    print(len2)
    
    //3.字符串的拼接
    let s1 = "爱江山"
    let s2 = "更爱美人"
    
    //可以使用+做字符串的拼接
    let result = s1 + s2
    print(result)
    
    //\(xxx)拼接字符串
    let year: Int = 22
    let age = "我 \(year) 岁了"
    print(age)
    
    var message = "办证:"
    message += "6666666"
    print(message)
    
    //4.字符串的格式化
    let h = 15
    let m = 21
    let s = 3
    let newStr = String(format: "%02d: %02d: %02d", arguments: [h,m,s])
    print(newStr)
    
    //5.字符串的截取
    // String 和 NSString直接可以无缝转换使用as关键字
    let ns = "a2bc"
    let startIndex = ns.index(ns.startIndex, offsetBy: 1)
    let endIndex = ns.index(ns.endIndex, offsetBy: -1)
    let ns1 = ns.substring(with: startIndex..<endIndex)
    print(ns1)
    
    let ns2 = (ns as NSString).substring(with: NSMakeRange(1, ns.characters.count - 2))
    print(ns2)
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容