今天早上一起来所有新闻都是报道荷兰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. 【erlang】IPv6格式转IPv4

    erlang里面的httpd模块保存的http请求头里面,其中remote_addr 保存的是IPv6的格式. 即使是IPv4,也会用IPv6的格式来保存.如 {remote_addr, " ...

  2. JAVA -Xms -Xmx -XX:PermSize -XX:MaxPermSize 区别

    java  -Xms -Xmx -XX:PermSize -XX:MaxPermSize     在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError ...

  3. secure erase 时必须umount

    不umont就进行secure erase,仍然会执行成功,但是ssd确没有被清0,使用hexdump可以验证. 但是secure erase 命令却返回成功,造成误解以为已经擦除成功. 所以,sec ...

  4. C# 读写excel 用于导入数据库 批量导入导出excel

    给大家介绍一款控件,Aspose.Cells.dll,相当强大,几乎就是excel,支持excel2003,excel2007等格式文件.excel2010以上,没有经过测试,估计也是可以. Aspo ...

  5. 团队作业week8

    每个团队编写一个团队项目的功能规格说明书.

  6. linux开启oracle服务

    linux下启动oracle su - oracle sqlplus /nolog conn /as sysdba startup exit lsnrctl start exit 2. linux下关 ...

  7. 12.我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 下面看看一个计算机芯片的发展历史: http://perspectives.mvdirona.com/2014/09/august-21-2014-computer-history-museum-presentation/ http://mvdirona.com/jrh/TalksAndPapers/DileepBhandar

    电脑芯片的诞生和发展是20世纪最伟大的发明之一,芯片技术决定了计算机升级换代的速度,决定了计算机小型化实现的程度,决定了计算机智能化的程度,决定了计算机普及化的应用深度. 1971年11月15日,英特 ...

  8. XproerIM产品使用手册

      1.  产品介绍 版权所有:(c)2009-2016 荆门泽优软件有限公司 保留所有权利. 产品官网:http://www.ncmem.com/apps/xproerim/index.asp 安装 ...

  9. "产品测试管理&敏捷项目管理"研讨会在深圳成功举办!

    2016年1月9日,由深圳市共创力企业管理咨询发起的"产品测试管理&敏捷项目管理"研讨会在深圳南山科技园创新谷咖啡成功举办!参加此次研讨会的企业有华为.中兴.烽火.腾讯.康 ...

  10. Zabbix3.0 自动电话报障

    第一种:Pagerduty 网站:www.pagerduty.com 优点:老牌服务商,稳定 缺点:贵,英文,网站要FQ 价格参考(34美元每月才25个电话,*29每月是包年才有的价格) 安装方式: ...