Swift基础语法-if语句--对比OC

作者: DwightChan | 来源:发表于2016-07-31 01:33 被阅读94次

    if语句基本使用

    • OCSwift中的区别
    • OC 中如果只有一条指令if后面的大括号可以省略
    • Swift: if 条件表达式 {指令} if 条件表达式 {指令} else{指令}
      • 0.if后的圆括号可以省略
      • 1.只能以bool作为条件语句, 没有非零即真 , 只有 true false
      • 2.如果只有条指令if后面的大括号不可以省略
    // OC: 如果只有一条指令if后面的大括号可以省略
    int age1 = 10;
    int age2 = 20;
    int max;
    max = age2;
    if (age1 > age2) {
        max = age1;
    }
    NSLog(@"%d", max);
    // 输出结果:20
    
    if (age1 > age2) {
        max = age1;
    }else{
     max = age2;
    }
    NSLog(@"%d", max);
    // 输出结果:20
    
    //Swift:
    var age1:Int = 10
    var age2:Int = 20
    var max:Int
    max = age2;
    if age1 > age2 {
        max = age1
    }
    print(max)
    //输出结果:20
    if age1 > age2 {
        max = age1;
    }else {
        max = age2;
    }
    print(max)
    //输出结果:20
    

    多分支

    // oc
    float score = 99.9;
    if (score >= 90) {
        NSLog(@"优秀");
    }else{
      if (score >= 60) {
         NSLog(@"良好");
      }else{
        NSLog(@"不给力");
      }
    }
    //输出结果:2016-01-06 16:08:05.833 OCTest[4239:1177565] 优秀
    
    if (score >= 90) {
       NSLog(@"优秀");
    }else if (score >= 60){
      NSLog(@"良好");
    }else{
      NSLog(@"不给力");
    }
    //输出结果:2016-01-06 16:08:05.834 OCTest[4239:1177565] 优秀
    
    //swift:
    var score = 99.9;
    if score >= 90 {
        print("优秀")
    }else if score >= 60 {
        print("良好")
    }else {
        print("不给力")
    }
    //输出结果:优秀
    

    相关文章

      网友评论

        本文标题:Swift基础语法-if语句--对比OC

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