码迷,mamicode.com
首页 > 编程语言 > 详细

Swift入门篇-循环语句

时间:2015-08-30 21:00:11      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

 

 

 

 

开始继续分享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留言发给我,我看到之后第一时间回复您

Swift入门篇-循环语句

标签:

原文地址:http://www.cnblogs.com/lkislam/p/4771462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!