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


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)