今天早上一起来所有新闻都是报道荷兰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入门篇-循环语句的更多相关文章

  1. Swift入门篇-字符串和字符

    今天主要是介绍一下字符串的用法 ,字符串的语法和object-c语法不太一样,但是思想是一样,就是写法不太一样.如果您对.net和java语法比较熟悉的话,那您几乎没有深压力.如果您对swift 基本 ...

  2. Swift入门篇-闭包和函数

    今天主要是给大家分享的是 swift中闭包的用法,我个人觉得闭包就是函数的简写方法,如果您函数不是很熟悉请查阅 swift入门篇-函数 1:函数类型 函数类型 var 变量 :(类型)->返回值 ...

  3. Swift入门篇-基本类型(2)

    现在我也在学习Swift语言,常常去逛很多苹果社区和论坛,看到了圈子很多奇怪的现象,发现很多人都赶忙去翻译 Swift书籍 和 发布Swift的视频 .他们这种对新知识的探索精神我本人是很佩服的.但是 ...

  4. Swift入门篇-Hello World

    提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片, 会浪费很多流量. 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 最近这2天主要 ...

  5. VBS基础篇 - 循环语句(3) - For...Next

    VBS基础篇 - 循环语句(3) - For...Next   指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Ste ...

  6. VBS基础篇 - 循环语句(4) - For Each...Next

    VBS基础篇 - 循环语句(4) - For Each...Next   For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次 ...

  7. Swift入门篇-swift简介

    潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 在前期 ios入门篇 -hello Word(1) 文章中介绍我这半年准备写一些ios ...

  8. Swift中的循环语句

    循环语句能够使程序代码重复执行.Swift编程语言支持4种循环构造类型:while.do while.for和for in.for和while循环是在执行循环体之前测试循环条件,而do while是在 ...

  9. Python趣味入门5:循环语句while

    跟着小牛叔,找准正确编程入门姿势,每天只要阅读10分钟. 任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种 ...

随机推荐

  1. webapi返回json格式,并定义日期解析格式

    1.webapi返回json格式 var json = config.Formatters.JsonFormatter; json.SerializerSettings.PreserveReferen ...

  2. java 开发常用的Linux命令

    1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name "*.xml" 递归查找所有的xm ...

  3. java线程详解(一)

    1,相关概念简介 (1)进程:是一个正在执行的程序.每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元.用于分配空间. (2)线程:就是进程中一个独立的控制单元,线程在控制着 ...

  4. 4.2.1 网络请求之HTTP

    HTTP请求&响应:(常用的只有Post与Get,还有Head/put/delete/connect/options/trace) Get&Post(建议用post规范参数传递方式,并 ...

  5. postgresql 主从配置

    安装postgresql 主从是否一定需要分两台机器,主从必须要同一个版本,不然启动会报错. 3. 配置Master数据库 su – postgres /usr/local/pgsql/bin/pg_ ...

  6. codeforces 425C

    题意:给定长度为n,m<=100000的范围在100000以内的数组a,b. 现在给定两种操作: 第一种是ai,bj相等,ai,bj之前的数全删掉,费用为e,收益为1 第二种是把剩下的全部删掉, ...

  7. ORA-30004 错误处理

    一.问题情景: 原SQL: select c.CATEGORY_ID,       c.CATEGORY_NAME,       SYS_CONNECT_BY_PATH(c.CATEGORY_NAME ...

  8. 《Linux内核设计与实现》读书笔记(十九)- 可移植性

    linux内核的移植性非常好, 目前的内核也支持非常多的体系结构(有20多个). 但是刚开始时, linux也只支持 intel i386 架构, 从 v1.2版开始支持 Digital Alpha, ...

  9. solr与.net系列课程(八)solr中重跑索引的注意事项

    solr与.net系列课程(八)solr中重跑索引的注意事项 我们如果在项目中使用solr,那肯定就是把数据库中的数据跑进solr服务器中,solr有两种操作一种是新建索引,一种是增量索引,这里我们来 ...

  10. Unity3D DF根据名称获取多个子控件代码

    dfPanel control = gameObject.GetComponent<dfPanel>(); dfLabel avatarName = control.Find<dfL ...