第二周
第三天
流程控制
print("请输入年份:",terminator:"")
print("请输入月份:",terminator:" ")
print("请输入年和月用空格隔开:(列如:1980 2)")
let year = inputInt()
let month = inputInt()
let day:Int
if month < 1 || month > 12 {
//如果输入的数字小余1或者大于12
print("瓜西西的")
exit(0)
}
else if month == 2 {
//如果输入的月份等于2
if year % 4 == 0{
//如果年份对4的余数为0,表示4的倍数
if year % 400 == 0{
//在是4的倍数的前提下也是400的倍数
day = 29
}else{
//如果不是400的倍数
day = 28
}
else{
day = 29
}
}else{
day = 28
}
}
else if month == 4 || month == 6 || month == 9 || month == 11{
day = 30
}
else
{
day = 31
}
print(year,month,day)
并行结构
print("请输入你的月薪:",terminator:" ")
let salary = inputInt()*13
if salary >= 0{
//控制数字是大于0的
//下面是salary的各个阶段
switch salary{
case 0:
print("你是一个无业游民")
case 1...30000:
print("你是一个小码畜")
case 30001...60000:
print("你是一个小码奴")
case 60001...100000:
print("你是一个大码农")
case 100001...200000:
print("你是一个光荣的IT民工")
case 200001...500000:
print("你是一个优秀的IT工程师")
case 500001..<1000000:
print("你是IT精英")
case 10000000..<100000000:
print("你是IT大哥,我服")
default:
//表示其他的情况
print("你是头上有光环的IT领袖,求带")
}
} else{
print("你乱输什么啊")
}
while循环
var i = 0
while i<10 {
print("\(i)hello ,world!")
i += 1//不加这个就是死循环
}
repeat while 循环至少执行一次
var i = 1
repeat{
print("\(i).hello world!")
i += 1
} while i <= 10
for 循环for in
循环变量在不用的时候可以省略
var b=0
for i in 1...100{
b += i
}
print(b)