[对比OC学习swift]--day03条件、循环语句
2016-02-25 本文已影响33人
一声雷
三点不同之处:
不同点①:OC中非0即真,而swift中没有这个概念;swift中条件表达是必须是BOOL值。
if (10) // 这是错误的
不同点②:swift中的条件表达是的()
可以省略。
不同点③:swift中的{}
不允许省略,哪怕大括号里面只有一条语句。
一、条件语句
if语句
var num = 10
if num == 5 // ()括号可以省略
{
print ("5")
}else{
print ("10")
}
switch语句
let number = 10
switch (number) // 括号可以省略,注意:这里不是条件表达式,不是BOOL类型的值
{
case 0:
print("0")
break // 1.这里的break可以省略,不会穿透
case 1:
print("1")
case 5:
print("5")
default: // 2.default是一定不能省略的
print("other")
}
作用域
三目运算
// swift中的三目运算和OC中的一模一样,除了条件表达式只能是BOOL类型以外。
let value = 10
let res = value == 10 ? 20:0
错误示例
二、循环语句
for循环
// 方式1:
for var i = 0 ; i < 10 ; i ++
{
print(i)
}
// 方式2:
for a in 0..<10
{
print(a)
}
--------------------------------
区间:
半区间:0..<10 包含头,不包含尾0~9
闭区间:0...10 包含头,包含尾0~10
while循环
var num = 0
while num < 10 // 这里必须是BOOL类型的值
{
print (num)
num ++
}
do while语句(repeat while)
注意:在swift中的
do while
语句的do
这个关键词用repeat
替代了,do
在别的地方被占用了 。
var value = 0
repeat { // 用repeat提代了do
print (value)
value ++
} while value < 10