您的位置:首页 > 移动开发 > Swift

swift 学习笔记四

2016-07-18 19:20 399 查看
siwft if控制流程

//基于if语句的选择执行
let a_1:Int=10
let b_1:Int=19
var value_1:Int
value_1=a_1
if 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=0
while(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语句 不需要break

var ii=100
switch ii{
case 100:
print("满分")
default:
print("不是满分")
}
//打印结果:满分

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

//switch 的广义的匹配
let xx=1000
switch 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 ")
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: