swift 学习笔记四

来源:互联网 发布:域名后缀cc 编辑:程序博客网 时间:2024/04/30 22:52

siwft if控制流程

//基于if语句的选择执行let a_1:Int=10let b_1:Int=19var value_1:Intvalue_1=a_1if a_1>b_1{    value_1=b_1;}if a_1>b_1{    value_1=a_1}else{    value_1=b_1}

swift while 循环 

var step=0while(step<10){    step++;    print("step:\(step)")}repeat{    step--;    print("step:\(step)")} while (step>0)


swift for 循环

var sum=0;for var i=0;i<=10;i++{    sum+=i;}print("sum:\(sum)")//死循环 for ;;for ;;{   print("hello world")}

swift for in 循环

// for in 语法比较简洁//遍历区间for k in 1...10{    print("k:\(k)")}//遍历数组for a in [1,2,3,4,5]{    print("a:\(a)")}// 遍历字典for m in ["name":"张三","age":25]{    print("m:\(m)")}

swift 循环控制语句 break与continue

// 循环控制中的转移 语句break和continue语句//break 退出整个循环var intArray=[1,2,3,4,5]for (index,value) in intArray.enumerate(){    if value%2==0    {        print("被2整除的第一个数目:\(value)")        break    }}//找出被2整除的个数var num_2=0;for (index,value) in intArray.enumerate(){    if (value%2 != 0)    {        continue    }    num_2++}print("num_2:\(num_2)")

swift switch 语句的用法

   与其他语言的差别是不需要break语句,而且default 必须书写

 //switch语句 不需要breakvar ii=100switch ii{case 100:    print("满分")default:    print("不是满分")}//打印结果:满分

switch 的广义匹配 没有要求是一个常量或者整数

//switch 的广义的匹配let xx=1000switch xx{case 1...9:    print("个位数")case 10...99:    print("十位数")case 100...999:    print("百位数")case 1000...9999:    print("千位数")default:    print("万位数")}let point=(10,10)switch point{case (0,0):    print("坐标原点")case(1...10,1...10):    print("x,y在1-10之间")default:     print("other ")}


0 0