Swift入门篇-循环语句
今天早上一起来所有新闻都是报道荷兰5-1战胜西班牙,我一看没有搞错吧,顿时想都如果中国队vs荷兰队也不至于会输的怎么惨吧,难道是荷兰队开挂了,于是我看了一下昨天比赛的视频直播,还真是新闻报道的那样,顿时感动球场上处处都是变化,买足彩的朋友也要注意了,不要太听信某些专家的预测。
下面是分享我买的足彩的信息(评个人感觉买的)

废话不多说,继续就开始继续分享swift入门篇 中的循环语句。
一:循环语句
:for 用法 : for in 用法 : while 用法 : do while 用法
for 的用法
一般格式
常见格式:(for格式很多)
for 变量 ; 变量<某个值 ; 变量++
例子
// ------for 的一种用法
for var i = ; i< ;i++ { println("i=\(i)") } //-------for 的二种用法
var j =
for j = ; j< ;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 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 ...{
println(temp)
}
运行结果
while 语句
格式 while 布尔值 { } 说明 : 只有当while 后面的布尔值为false ,才停止 while语句,否则一直执行while语句
import Foundation var i = /*
只有当 i<3 为 false 才跳出 while语句
*/
while (i<){
println("i=\(i)")
i++
} 运行结果 i=
i=
i=
do while语句
格式:
do {} while 布尔值 说明:
:现在执行 do 语句
:然后在执行while 语句
3:如果while语句后面的布尔值为false 就停止do while语句,否则就一直执行do while语句
import Foundation var i = /*
1:先执行do {} 里面语句
2:然后值while 语句
3:当i< 3 的时候 do while 语句就停止
*/
do { println("i=\(i)")
i=i+ }while (i<) 运行结果 i=
i=
条件语句
if 语句 (前面已经讲过)如果不清楚,请移步到 Swift入门篇-基本类型(3)
switch 语句
格式: switch(变量)
{
case 变量值 :
执行方法
case 变量值:
执行方法
default :
执行方法 } 说明:
: switch 条件语句中 至少有一个 case 语句 和 default 语句 缺一不可
: case 后面必须跟执行方法
: 变量值 可以是多个或一个,多个变量用逗号隔开
: 变量值可以是任何类型
例子;
var i = switch(i)
{ case : //case 后面跟一个变量 当 i=0 就在执行 case语句下面对应的方法
println("i=\(i)") case , : //case 后面跟两个变量,多个变量用逗号隔开 当i=1和2 就执行 case语句下面对应的方法
println("i=\(i)") default :
//如果 i 不等于 0,1,2 的时候,就执行 default 语句下面对应的方法
println("default") } 运行结果 i=
switch 序列匹配
//-------第一种用法 范围匹配 var i = switch(i)
{ case ... : //case 后面跟一个序列,序列是一个集合变量 当 i 在1到50 范围下 就在执行 case语句下面对应的方法
println("1...50-> i=\(i)") case ... : //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 = (,) // str 是元组变量 switch (str)
{
case (...,...) : // 如果元组变量str的范围 (0到1 ,0 到1 )
println("(0...1,0...1)-->str=\(str)")
case (...,...) : // 如果元组变量str的范围 (1到2 ,1到2 )
println("(1...2,1...2)-->str=\(str)")
default :
println("default")
}
运行结果
(...,...)-->str=(, )
如果您对swift语言不敢信息,对世界杯有兴趣的朋友也可以加我 QQ 1436051108,大家可以在一起 扯扯世界杯
后面的文章,我回陆续把我学习到swift语言的知识写出来形成一个系列。由于是新语言,难免有不足,欢迎给我提出意见。也可以加我QQ 1436051108一起讨论,如果您有什么问题,也可以直接在QQ留言发给我,我看到之后第一时间回复您
Swift入门篇-循环语句的更多相关文章
- Swift入门篇-字符串和字符
今天主要是介绍一下字符串的用法 ,字符串的语法和object-c语法不太一样,但是思想是一样,就是写法不太一样.如果您对.net和java语法比较熟悉的话,那您几乎没有深压力.如果您对swift 基本 ...
- Swift入门篇-闭包和函数
今天主要是给大家分享的是 swift中闭包的用法,我个人觉得闭包就是函数的简写方法,如果您函数不是很熟悉请查阅 swift入门篇-函数 1:函数类型 函数类型 var 变量 :(类型)->返回值 ...
- Swift入门篇-基本类型(2)
现在我也在学习Swift语言,常常去逛很多苹果社区和论坛,看到了圈子很多奇怪的现象,发现很多人都赶忙去翻译 Swift书籍 和 发布Swift的视频 .他们这种对新知识的探索精神我本人是很佩服的.但是 ...
- Swift入门篇-Hello World
提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片, 会浪费很多流量. 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 最近这2天主要 ...
- VBS基础篇 - 循环语句(3) - For...Next
VBS基础篇 - 循环语句(3) - For...Next 指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Ste ...
- VBS基础篇 - 循环语句(4) - For Each...Next
VBS基础篇 - 循环语句(4) - For Each...Next For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次 ...
- Swift入门篇-swift简介
潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 在前期 ios入门篇 -hello Word(1) 文章中介绍我这半年准备写一些ios ...
- Swift中的循环语句
循环语句能够使程序代码重复执行.Swift编程语言支持4种循环构造类型:while.do while.for和for in.for和while循环是在执行循环体之前测试循环条件,而do while是在 ...
- Python趣味入门5:循环语句while
跟着小牛叔,找准正确编程入门姿势,每天只要阅读10分钟. 任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种 ...
随机推荐
- android设置多个类似APP其中的一个为默认
05-09 17:01:13.547: I/ActivityManager(3003): START u0 {act=android.intent.action.VIEW cat=[android.i ...
- Comet:基于 HTTP 长连接的“服务器推”技术
“服务器推”技术的应用 请访问 Ajax 技术资源中心,这是有关 Ajax 编程模型信息的一站式中心,包括很多文档.教程.论坛.blog.wiki 和新闻.任何 Ajax 的新信息都能在这里找到. c ...
- Linux内核实现中断和中断处理(一)
Linux实现中断处理 内核是怎么知道应用程序要调用系统调用的呢?或者说应用程序怎么通知系统内核自己需要执行一个系统调用,这是通过软中断实现的,通过引发一个异常来促使系统切换到内核态去执行异常处理程序 ...
- Jade之属性
属性 所有的html(5)标签在jade中均支持如下写法.jade中省去了html<>和标签的关闭等写法,并将属性写在括号之中.若存在多个属性,可以将其分为多行. jade: a(href ...
- 一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球队,现在四个球队进行比赛,用一条sql 语句显示所有可能的比赛组合.
select *from timp a, timp b where a.name > b.name 结果:
- 传递引用类型参数(ref)
引用类型的变量不直接包含其数据:它包含的是对其数据的引用. 当通过值传递引用类型的参数时,有可能更改引用所指向的数据,如某类成员的值. 但是无法更改引用本身的值:也就是说,不能使用相同的引用为新类分配 ...
- 百度ECHARTS 饼图使用心得 处理data属性
做过CRM系统的童鞋应该都或多或少接触过hicharts或者echarts等数据统计插件.用过这两款,个人感觉echarts的画面更好看.至于功能,只有适合自己的才是最好的. 今天来说说我使用echa ...
- 11-30 k线图demo中学到的零散知识
1. 使用NSObject类的方法performSelectorInBackground:withObject:来创建一个线程. 具体的代码: [Object performSelectorInBac ...
- python递归次数和堆栈溢出问题
在做递归的时候,测试了一下python的递归能力. 如果不设置递归次数的话,大概只能在992次左右,就会出现错误:RuntimeError: maximum recursion depth excee ...
- 【Python自动化运维之路Day2】
1. 常量命名规则 在Python中,会在变量命名上标明某变量是常量,通常采用全是大写的方式来标明,如: CONNECT= '127.0.0.1' PORT = ' 2.Python编译 python ...