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语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种 ...
随机推荐
- Excel表格常用的函数,留着备用
1. vlookup(lookup_value, table_array, col_index_num, boolean) -- 查找匹配函数 lookup_value: 你要去匹配的值 table_ ...
- JSON代码小计
//strut json配置 <package name="mall_theme_ajax" extends="json-default" namespa ...
- 修改ubuntu DNS的步骤(图文)
有时候连接上VPN服务器后,还是打不开某些网站,这时候,需要对DNS进行更改,一般是修改成为谷歌提供的免费DNS:8.8.8.8 8.8.4.4,在windows下更改比较简单(点击查看“连接上VP ...
- opencv学习_15 (利用cmake查看opencv的源码)
当我们有时想查看opencv自带的函数的源代码,比如函数cvCreateImage, 此时我们选中cvCreateImage, 点击鼠标右键->转到定义,我们会很惊讶的发现为什么只看到了cvCr ...
- Zabbix配置文件详解之服务端zabbix_server
zabbix作为运维邻域不可缺少的一员,它的各种文档可是数不胜数啊,但是关于配置文件的解释与说明就有点少.这里列出zabbix配置文件篇之zabbix_server. Zabbix Server端配置 ...
- ReactJs设置css样式
前段时间看了React Native,但是感觉在安卓反面的开发并不成熟.有较多功能有待完善,而且自己在实际运用的过程中在一些模块上遇到了不晓得阻力,又苦于网上没有找到那么多资源.于是打算先放一段时间, ...
- Create executable jar
META-INF Manifest-Version: 1.0 Class-Path: . Main-Class: package.ClassName package package ClassName ...
- Unity3.0基于约定的自动注册机制
前文<Unity2.0容器自动注册机制>中,介绍了如何在 Unity 2.0 版本中使用 Auto Registration 自动注册机制.在 Unity 3.0 版本中(2013年),新 ...
- C语言 栈 顺序结构 实现
一个能够自动扩容的顺序结构的栈 ArrStack 实例 (GCC编译). /** * @brief C语言实现的顺序结构类型的栈 * @author wid * @date 2013-10-29 * ...
- 图书馆管理系统 SRS文档
图书馆管理系统 SRS文档 编写人:魏晓 日期:2015年05月27日 1介绍 1.1编写目的 图书管理系统需求规格说明书是为了让系统的涉众就该系统的需求达成一致认可,明确该系统的需求,为后续的开发工 ...