Swift基础语法-while循环--对比OC

作者: DwightChan | 来源:发表于2016-07-31 18:14 被阅读60次

    1. while循环

    • OC的 while 循环

      • 格式:while(循环保持条件){需要执行的语句}
      • 如果只有一条指令while后面的大括号可以省略
      • 条件语句判断非零即真
    • swift的 while 循环

      • while后的圆括号可以省略
      • 只能以bool作为条件语句, 没有非零即真, 只有 truefalse
      • 如果只有条指令while后面的大括号不可以省略
    //OC:
    //格式:while(循环保持条件){需要执行的语句}
    int i = 0;
    int sum = 0;
    while (i <= 10) {
        sum = i++;
    }
    //NSLog(@"%d",sum);
    //输出结果:10
    
    int i = 0;
    int sum = 0;
    while (i <= 10)
    sum = i++;
    NSLog(@"%d", sum);
    //输出结果:10
    
    //Swift:
    //0.while后的圆括号可以省略
    //1.只能以bool作为条件语句
    //2.如果只有条指令while后面的大括号不可以省略
    var i:Int = 0
    var sum:Int = 0
    while (i <= 10) {
        sum = i++ // 推荐写法 i += 1
    }
    print("\(sum)")
    //输出结果:10
    
    var i1:Int = 0
    var sum1:Int = 0
    while i1 <= 10 {
        sum1 = i1++ // 推荐写法 i += 1
    }
    print("\(sum1)")
    //输出结果:10
    

    2. do/repeat while循环

    • Swift2.0之后变为 do while, 变为repeat while, 而do用于捕捉异常
    // oc
    int i = 0;
    int sum = 0;
    do {
        sum = i++;
    } while (i <= 10);
    NSLog(@"%d", sum);
    //输出结果:10
    
    int i = 0;
    int sum = 0;
    do
    sum = i++;
    while (i <= 10);
    NSLog(@"%d", sum);
    //输出结果:10
    //如果只有一条指令 do 后面的大括号可以省略
    
    // swift
    var i2:Int = 0
    var sum2:Int = 0
    repeat{
        sum2 = i2++ // 推荐写法 i += 1
    }while(i2 <= 10)
    print(sum2)
    //输出结果:10
    
    var i3:Int = 0
    var sum3:Int = 0
    repeat{
        sum3 = i3++ // 推荐写法 i += 1
    }while i3 <= 10
    print(sum3)
    //输出结果:10
    

    相关文章

      网友评论

        本文标题:Swift基础语法-while循环--对比OC

        本文链接:https://www.haomeiwen.com/subject/lsxxsttx.html