if语句基本使用
OC
和Swift
中的区别
-
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("不给力")
}
//输出结果:优秀
网友评论