标签:
开始继续分享swift入门篇 中的循环语句。
一:循环语句
1:for 用法 2: for in 用法 3: while 用法 4: do while 用法
for 的用法
一般格式
常见格式:(for格式很多) for 变量 ; 变量<某个值 ; 变量++
例子
// ------for 的一种用法 for var i = 0 ; i<5 ;i++ { println("i=\(i)") } //-------for 的二种用法 var j = 0 for j = 0 ; j<5 ;j++ { println("i=\(j)") }
for in 的用法
格式 for 变量或临时变量 in 集合 说明: 当执行 for in语句的时候 集合中所对应的值依次会赋给变量或临时变量
例子
for in 的第一种用法 字符串遍历
//------------for in 的第一种用法 字符串遍历 var str = "ABC" //str 是字符串变量 即使字符集合 /* 1:str 是字符集合 ,temp 是临时变量(不需要定义) 2:当程序执行for in 语句的时候会把字符集合中的字符赋给临时变量temp */ for temp in str { println("temp=\(temp)") }
运行结果
temp=A temp=B temp=C
for in 的第2种用法 遍历序列:
先讲一个swift 中整形的概念 序列 用... 三个点来表示
var A = 1...5 //...三个点表示序列 即 1到5的序列 (1 2,3,4,5)也可以叫 1-5集合
例子
//------------for in 的第二种用法 遍历序列 /* 1:1...5 表示 1到5的序列,即1-5的集合 2:temp 是临时变量 3:执行for in 语句的是后 把1-5的集合中对应的值,赋给临时变量 temp */ for temp in 1...5{ println(temp) }
运行结果
1 2 3 4 5
while 语句
格式 while 布尔值 { } 说明 : 只有当while 后面的布尔值为false ,才停止 while语句,否则一直执行while语句
import Foundation var i = 0 /* 只有当 i<3 为 false 才跳出 while语句 */ while (i<3){ println("i=\(i)") i++ } 运行结果 i=0 i=1 i=2
do while语句
格式: do {} while 布尔值 说明: 1:现在执行 do 语句 2:然后在执行while 语句
3:如果while语句后面的布尔值为false 就停止do while语句,否则就一直执行do while语句
import Foundation var i = 1 /* 1:先执行do {} 里面语句 2:然后值while 语句 3:当i< 3 的时候 do while 语句就停止 */ do { println("i=\(i)") i=i+1 }while (i<3) 运行结果 i=5 i=4
条件语句
if 语句 (前面已经讲过)如果不清楚,请移步到 Swift入门篇-基本类型(3)
switch 语句
格式: switch(变量) { case 变量值 : 执行方法 case 变量值: 执行方法 default : 执行方法 } 说明: 1 : switch 条件语句中 至少有一个 case 语句 和 default 语句 缺一不可 2 : case 后面必须跟执行方法 3 : 变量值 可以是多个或一个,多个变量用逗号隔开 4 : 变量值可以是任何类型
例子;
var i = 1 switch(i) { case 0 : //case 后面跟一个变量 当 i=0 就在执行 case语句下面对应的方法 println("i=\(i)") case 1 ,2 : //case 后面跟两个变量,多个变量用逗号隔开 当i=1和2 就执行 case语句下面对应的方法 println("i=\(i)") default : //如果 i 不等于 0,1,2 的时候,就执行 default 语句下面对应的方法 println("default") } 运行结果 i=1
switch 序列匹配
//-------第一种用法 范围匹配 var i = 75 switch(i) { case 1...50 : //case 后面跟一个序列,序列是一个集合变量 当 i 在1到50 范围下 就在执行 case语句下面对应的方法 println("1...50-> i=\(i)") case 50...100 : //case 后面跟一个序列,序列是一个集合变量 当i在1 到100 范围下 就执行 case语句下面对应的方法 println("50...100-> i=\(i)") default : //如果 i 不等于1到100范围下,就执行 default 语句下面对应的方法 println("default") }
运行结果
50...100-> i=75
switch 元组匹配
import Foundation //-------第一种用法 元组匹配 let str = (1,2) // str 是元组变量 switch (str) { case (0...1,0...1) : // 如果元组变量str的范围 (0到1 ,0 到1 ) println("(0...1,0...1)-->str=\(str)") case (1...2,1...2) : // 如果元组变量str的范围 (1到2 ,1到2 ) println("(1...2,1...2)-->str=\(str)") default : println("default") }
运行结果
(1...2,1...2)-->str=(1, 2)
如果您对swift语言不敢信息,对世界杯有兴趣的朋友也可以加我 QQ 1436051108,大家可以在一起 扯扯世界杯
后面的文章,我回陆续把我学习到swift语言的知识写出来形成一个系列。由于是新语言,难免有不足,欢迎给我提出意见。也可以加我QQ 1436051108一起讨论,如果您有什么问题,也可以直接在QQ留言发给我,我看到之后第一时间回复您
标签:
原文地址:http://www.cnblogs.com/lkislam/p/4771462.html