Swift采用类同c语言的流程控制语句,if, for, for-in,  while,  do-while , switch, break, continue .Swift语言的Switch语句自动添加了break效果,这样你可以不用没个case后面再写break.同c语言不同,swift语言的if for while 等,没有括号来括表达式

1: if 语句。if语句只对逻辑值检测。这里不同于c语言的if语句是检测是否 非0.

var bFlag:Bool = true
if bFlag {
println("\(bFlag)")
}

2: for语句,for语句的用法类似于c语言for语句

 var index:Int =
for index; index < ; index++
{
println("\(index)\n")
}

3: for-in语句用于多集合的遍历

for item in .. {
println("\(item) ")
}

如果不使用集合元素可以用 _忽略

var iCount : Int =
let iBase : Int =
for _ in ... {
iCount *= iBase
}
println("\(iCount)")

用for-in 遍历数组

let array = [,,,]
for item in array {
println("\(item) ")
}

for-in 遍历字典

let dic  = ["key1":"value1", "key2":"value2", "key3":"value3"]

for (key, value) in dic {
println("key:\(key) value:\(value) \n")
}

4:while循环。while循环判断逻辑值

var bFlag:Bool = true
var iCount:Int =
while bFlag
{
iCount++
if iCount > {
bFlag = false
}
println("\(iCount)\n")
}

5: do-while 。while/ do-while 循环控制流程是和c语言一样的,只是他们的判断是逻辑值而不是c语言那样的 !0 值。

var bFlag:Bool = true
var iCount:Int =
do
{
iCount++
if iCount > {
bFlag = false
}
println("\(iCount)\n")
}while bFlag

6:switch 语句。switch语句必须是完备的语句,defualt语句必须在所有case语句的最后。每个case后switch语句会自动break。case 块中不允许空语句。一个case条件可以使用范围匹配。同时case条件可以使用元组匹配,而且元组可以用 "_" 表示任何值

let iCount :Int =
switch iCount{
case ...:
println("in")
case ..:
println("out")
default:
println("def")
}
let character: Character = "c"
switch character{
case "a", "b", "c" :
println("xx")
case "d", "e":
println("oo")
default:
println("def")
}
var somePointe = (,)
switch somePointe {
case(, ):
println("0.0")
case(_, ):
println("_, 2")//_匹配 进这句
case(, ):
println("1, 2")//不会进,前面已经bread
default:
println("def") }
fallthrough  关键字是在switch语句中去除break,让代码可以继续下个语句。
 

Swift 程序流程控制的更多相关文章

  1. [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套

    一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...

  2. Java 基础 程序流程控制 (下)

    Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...

  3. Java 基础 程序流程控制 (上)

    Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...

  4. Java基础之程序流程控制

    Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...

  5. 4. Scala程序流程控制

    4.1 程序流程控制说明 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句,顺序控制,粉质控制,循环控制 温馨提示:Scala语言中控制结构和Java语言中的 ...

  6. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  7. Java基础-程序流程控制第一弹(分支结构/选择结构)

    Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...

  8. Java 基础入门随笔(4) JavaSE版——程序流程控制

    上一节对于运算符有了大致的了解,这一节针对程序流程控制进行复习!程序流程控制包括顺序结构.判断结构(if).选择结构(switch).循环结构. 1.判断结构 ①if语句的第一种格式:        ...

  9. Java程序流程控制

    程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...

随机推荐

  1. 每周一道数据结构(四)A*算法&博弈树α-β剪枝

    A*算法/博弈树 前阵子考试学了A*算法.博弈树和回溯,自己真是愚蠢至极,根本没就搞明白这些,所以对于这些算法问道的话就不能说清楚,也记不住,所以才有了这篇笔记.在这里感谢面试我的那位工程师~~ A* ...

  2. VS2015详细安装步骤

    亲身经历记录下来,以备后用.也希望能够帮助到有需要的朋友们! 1.安装之前首先下载VS2015,下载地址: [VS2015社区版官方中文版下载]:http://download.microsoft.c ...

  3. [BTS] RFC IDOC_INBOUND_ASYNCHRONOUS

    Error Message: Log Name:      ApplicationSource:        BizTalk ServerDate:          9/10/2013 3:56: ...

  4. java包装类的作用

    转载自http://zhidao.baidu.com/question/2052192149152534987.html 第一,基本数据类型之间的相互转换不是都可以制动转换的,而你强制转换又会出问题, ...

  5. java封装性

    原先是class Person{ public string name; public  int age } public void main{ Person person=new person(); ...

  6. 喜大普奔!Fanvas正式对外开源了,一键把Flash转为Canvas动画!移动终端动画开发不再困难。

    http://code.tencent.com/ https://github.com/TencentOpen/Fanvas DEMO: http://kenkozheng.github.io/fan ...

  7. 详解Bootstrap缩略图组件及警示框组件

    缩略图组件 缩略图在网站中最常用的就是产品列表页面,一行显示几张图片,有的在图片底下带有标题.描述内容.按钮等信息.bootstrap框架将这部分独立成一个模块组件,通过类名.thumbnail配合b ...

  8. Swift - 计算文本高度

    Swift - 计算文本高度 效果 源码 // // String+StringHeight.swift // StringHeight // // Created by YouXianMing on ...

  9. Redis常用命令汇总

    Redis HGET获取与字段中存储的键哈希相关联的值D:\web\JH2016\RedisV3.2\2MasterOpenAPI-15698\redis-cli.exe -h 127.0.0.1 - ...

  10. 解决adb shell input text 中文输入,unicode转utf-8

    https://github.com/senzhk/ADBKeyBoard 上面这个是外国人写的一个输入法,我们把它安装再设置下就ok了 直接下载bin下的ADBKeyBoard.apk文件,或者上面 ...