今天早上一起来所有新闻都是报道荷兰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. geohash算法原理及实现方式

    1.geohash特点 2.geohash原理 3.geohash的php .python.java.C#实现代码 4.观点讨论 w微博:http://weibo.com/dxl0321 geohas ...

  2. HTTP请求响应对照表

    1)请求(客户端->服务端[request]) GET(请求的方式) /books/java.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号) Accept: */*(客户 ...

  3. 不要轻易delete void*指针,这样会隐藏比较多的错误。

    #include<iostream> using namespace std; class Object{ void* data; const int size; const char i ...

  4. List集合 导出 Excel

    public string CreateAdvExcel(IList<DocAdvInfo> lt) { StringBuilder builder = new StringBuilder ...

  5. 并查集+关系的传递(poj 1182)

    题目:食物链 题意:给定一些关系.判断关系的正确性,后给出的关系服从之前的关系: 思路:难点不在并查集,在于关系的判断,尤其是子节点与根节点的关系的判断: 这个关系看似没给出,但是给出子节点与父节点的 ...

  6. 使用MyBatis Generator自动创建代码

    SSM框架--使用MyBatis Generator自动创建代码 1. 目录说明 使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件, ...

  7. Windows 8.1 应用再出发 - 几种新增控件(1)

    Windows 8.1 新增的一些控件,分别是:AppBar.CommandBar.DatePicker.TimePicker.Flyout.MenuFlyout.SettingsFlyout.Hub ...

  8. 第38讲:List伴生对象操作方法代码实战

    今天来看一下List伴生对像的操作方法 让我们来看下代码  println(List.apply(1,2,3))//等同于List(1,2,3)     println(List.range(1, 4 ...

  9. Linux 配置主机名

    方法 1:临时配置 [root@NING ~]# hostname NING CRT重新连接即可,服务器重启失效. 方法 2:永久配置 步骤1:包含了主机最基本的网络信息,用于系统启动. [root@ ...

  10. [PHP-Socket] Socket Programming in PHP

    Simple Client-Server socket program in PHP Introduction Sockets are used for interprocess communicat ...