文档章节

04--swift之流程控制

 飞翔的小二哈
发布于 2016/03/08 15:40
字数 308
阅读 2
收藏 0


1.for

var a = [1,2,3]

for e in a{

print(e)

}

var dic = [1:"tom",2:"kite",3:"rose"]

for (key,value) in dic{

print("\(key):\(value)")

}

for e in 1..<10{

print(e)

}

2.while

var i = 1

var sum = 0

while i<=100{

sum += i

i++

}

print(sum)

//repeat while

var i = 1

var sum = 0

repeat{

sum += i

i++

}while i<=100

print(sum)

3.if else

var flag = true

if flag{

print("true")

}


var a = 1,b = 2

if a>b{

print(a)

}else{

print(b)

}

//if else if

var score = 90

if score>=90{

print("")

}else if score<90&&score>=80{

print("")


}else{

print("")

}

4.switch

条件可以是整形之外的类型,如字符串

不用breakcase后面可以有多个条件,必须有default,而且casedefault后面必须有语句

var diction = "east"

switch diction{

case "east":

print("east")

case "west":

print("west")

case "south":

print("south")

case "north":

print("north")

default:

print("default")

}

//case后面有多个条件

var direction = "up"

switch direction{

case "up","top","上面":

print("up")

case "down","bottom":

print("down")

default:

print("default")

}

//范围匹配

var score = 90

switch score {

case 90...100:

print("very good")

case 80..<90:

print("good")

case 60..<80:

print("poor")

default:

print("default")

}

//switch值绑定

let point = (0,2)

switch point {

case (1,let y):

print("y=\(y)")

case (let x,2):

print("x=\(x)")

default:

print("default")

}

//case where

let point = (1,-1)

switch point {

case let (x,y) where x==y:

print("\(x),\(y) is x==y")

case let (x,y) where x == -y:

print("\(x),\(y) is x==-y")

default :

print("default")

}









© 著作权归作者所有

上一篇: 05--swift之函数
下一篇: 03--swift之集合
粉丝 1
博文 27
码字总数 14888
作品 0
广州
私信 提问
Swift讲解专题六——流程控制

Swift讲解专题六——流程控制 一、引言 一种编程语言的强大与否,很大程度上取决于其提供的程序流程控制方案,就如使用汇编语言实现复杂的程序流程是一件痛苦的事情。Swift中提供了许多强大的...

珲少
2016/05/12
388
0
04-Swift逻辑分支

逻辑分支 一. 分支的介绍 分支即if/switch/三目运算符等判断语句 通过分支语句可以控制程序的执行流程 二. if分支语句 和OC中if语句有一定的区别 判断句可以不加() 在Swift的判断句中必须有明...

不孤独的美食家
2016/08/05
12
0
OpenStack Swift集群与Keystone的整合使用说明

之前已经介绍了OpenStack Swift集群和Keystone的安装部署,最后来讲一讲Swift集群与Keystone的整合使用吧。 1. 简介 本文档描述了Keystone与Swift集群的整合使用方法,即Swift通过Keystone完...

长平狐
2013/11/25
1K
0
swift 流程控制

swift 流程控制 // // main.swift // swift流程控制 // // Created by zhangbiao on 14-6-13. // Copyright (c) 2014年 理想. All rights reserved. // import Foundation // swift 流程控制......

法斗斗
2016/03/03
6
0
Linux安装Swift开发环境

安装clang编译器 下载Swift 下载地址与说明 Swift下载地址选择匹配的Ubuntu版本,入笔者为Elementary,对应Ubuntu版本为14.04 Linux下载命令...

抢小孩糖吃
2016/04/23
141
2

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
55分钟前
3
0
Kafka 2.3 Producer (0.9以后版本适用)

kafka0.9版本以后用java重新编写了producer,废除了原来scala编写的版本。 这里直接使用最新2.3版本,0.9以后的版本都适用。 注意引用的包为:org.apache.kafka.clients.producer import ja...

实时计算
今天
3
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
15
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部