第二周第三天

第二周

第三天

流程控制

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)

你可能感兴趣的:(第二周第三天)