Swift2.0(8)分支循环

  • 分支语句

if语句的格式:

if  条件 {}  else {}

if  条件 {}  else if 条件 {}  else {}

条件要求是一个Bool类型的值

Swift要求{}中只有一条语句,{}也不能省略

switch语句的格式:

switch 分支因子 {

case 值1:

响应1

case 值2,

值3:

响应2和3

...

default:

其他处理

}

Swift中case语句不需要用break结尾

case可以支持:

简单的字面值,如:

var cardType = "大陆通行证"

switch cardType {

case "大陆通行证":

print("请去1号柜台办理")

case "台湾通行证":

print("请去2号柜台办理")

case "美国通行证","日本通行证":

print("请去3号柜台办理")

default:

print("请去4号柜台办理")

}

元组,如:

var stu = ("东大", 2014)

switch stu {

case ("东大", _):

print("东北大学 2014")

case ("沈师", _):

print("沈阳师范大学 2013")

case ("辽大", _):

print("辽宁大学 2015")

default:

print("其他")

}

区间,如:

var ascii:Int = 50

switch ascii {

case 48..<58:

print("数字")

case 65...90,97...122:

print("字母")

default:

print("符号")

}

值绑定和条件值绑定,如:

var pos = (110, 10)

switch pos {

case let (x, 20):

print("坐标:(\(x),20)")

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

print("坐标对角线:(\(x):\(y))")

case let (x, y) where x<20 || x>100:

print("不再中心位置:(\(x):\(y))")

default:

print("其他位置")

}

let (x, 20) 是“值绑定”

let (x, y) where x ==y 是“条件绑定”

“值绑定”还可以用于if语句

  • for循环

形式一:

for 循环因子 in 集合 {}

循环因子,不需要let和var这样的关键字

集合包括:数组、字典、区间等

形式二:

for 初始化因子; 条件; 自变运算 {}

这里的因子必须是变量

  • while循环

形式一:

while 条件 {}

形式二:

do {} while 条件

  • continue

用法一:

单独的continue

用法二:

continue Label

如:

for1: for a in 1...5 {

for2: for b in 1...10 {

if a == b {

continue for1

}

print("a=\(a) b=\(b)")

}

}

  • break

用法一:

单独使用break

用法二:

break Label

for1: for a in 1...5 {

for2: for b in 1...10 {

if 3*a == b {

break for1

}

print("a=\(a) b=\(b)")

}

}

用法三:

switch的case中,作为空行占位

var pos = (110, 10)

switch pos {

case let (x, 20):

print("坐标:(\(x),20)")

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

print("坐标对角线:(\(x):\(y))")

case let (x, y) where x<20 || x>100:

break

default:

break

}

  • fallthrogh

用于实现C语言中,case后面没有break的情况

var pos = (110, 10)

switch pos {

case let (x, 20):

print("坐标:(\(x),20)")

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

print("坐标对角线:(\(x):\(y))")

case let (x, y) where x<20 || x>100:

print("不再中心位置:(\(x):\(y))")

fallthrough

default:

print("其他位置")

}

时间: 2024-10-03 18:01:48

Swift2.0(8)分支循环的相关文章

Oracle数据库之SQL基础和分支循环

一.SQL基础语言 DECLARE --声明 a varchar2(10); --变量或对象 BEGIN a:='小明';-- := 表示给一个变量赋值 dbms_output.put_line(a); --输出用 dbms_output.put_line() END; 二.分支 DECLARE --声明 A NUMBER(10); B NUMBER(10); BEGIN A := 2; B := 3; IF A < B THEN DBMS_OUTPUT.PUT_LINE('a小于b'); EL

Swift2.0初见笔记

Swift2.0 1.简单值 1.使用let来声明常量,常量无法改变(相当于const);使用var来声明变量. var myVariable = 42 myVariable = 50 let myConstant = 42 2.常量或者变量的类型必须和你赋给它们的值一样.然而,你不用明确地声明类型,声明的同时赋值的话,编译器会自动推断类型 let implicitInteger = 70 let implicitDouble = 70.0 let explicitDouble: Double

Swift基础知识入门(基于Swift2.0)

//: Playground - noun: a place where people can play import UIKit // Swift中不需要设置main函数入口,编译器会在全局函数中自动设置程序的入口,在书写Swift代码时,可以不使用";"作为语句的结束标志 var str = "Hello, playground" var str1 = "Hello, LiLe" print("Hello World!")

窥探Swift2.0之需要注意的基本运算符和高级运算符

之前更新了一段时间有关Swift语言的博客,连续更新了有6.7篇的样子.期间间更新了一些iOS开发中SQLite.CollectionViewController以及ReactiveCocoa的一些东西.时隔两月,还得继续更新Swift语言的东西不是.在去年翻译<Swift编程入门经典>(Swift1.0版本,基于Xcode6)这本书时,系统的搞了搞Swift语言,接下来的一段时间内打算持续更新一下相关Swift语言的一些东西, 不过现在已经是Swift2.0版本了,区别还是不小的.并且目前在

swift2.0语言新特性

更多文章关注小编的博客www.goofyy.com/bolg/ 传送门: goofyy技术宅 swift语言是苹果公司在2014年WWDC开发者大会上推出的新的开发语言,时至一年,swift经历了几番变更,在2015年的新过去的开发者的会上,苹果推出swift正式版2.0.并在2015年年底开放源代码,不得不说,这是一件很碉碉的事,其实swift开源的意义对于开发者来讲,主要是可以在更多地平台上面使用swift开发语言开发应用,不得不说,苹果公司也是放了一个大招. 小编也斗胆把自己当做swift

Swift2.0语言教程之函数嵌套调用形式

Swift2.0语言教程之函数嵌套调用形式 Swift2.0语言函数嵌套调用形式 在Swift中,在函数中还可以调用函数,从而形成嵌套调用.嵌套调用的形式往往有两种:一种是在一个函数中调用其他函数:另一种是在一个函数中调用自身函数.以下将对这两种调用进行详细讲解. Swift2.0语言嵌套调用基本形式 嵌套调用是指在函数中可以调用其他函数.调用方式如图7.4所示.   图7.4  函数嵌套的形式 [示例7-25]以下将使用函数的嵌套调用实现对s = 22! + 32!的计算.代码如下: impo

00x1 python分支循环

三大结构 顺序 分支 循环 分支 分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级 条件表达式结果为True执行if后面的缩进的语句块 In [4]: # if语句练习 # 如果age小于18岁,则打印信息"未成年不能上车" age = 17 if age < 18: print('未成年不能上车') print('你走吧

一个整数,大于0,不用循环和本地变量,按照 n, 2n, 4n, 8n 的顺序递增,当值大于5000 时,把值按照指定顺序输出来。

1 package sfbc; 2 /** 3 * 一个整数,大于0,不用循环和本地变量,按照 n, 2n, 4n, 8n 的顺序递增,当值大于5000 4 时,把值按照指定顺序输出来. 5 例: n=1237 6 则输出为: 7 1237, 8 2474, 9 4948, 10 9896, 11 9896, 12 4948, 13 2474, 14 1237, 15 提示:写程序时,先致谢按递增方式的代码,写好递增的以后,再增加考虑递减部分. 16 * @author trfizeng 17

输入一批整数,输出其中的最大值和最小值,输入数字0就结束循环。如下所示

import java.util.Scanner; /** * 输入一批整数,输出其中的最大值和最小值,输入数字0就结束循环.如*下所示 请输入一个整数(输入0结束):20 请输入一个整数(输入0结束):35 * 请输入一个整数(输入0结束):1 请输入一个整数(输入0结束):57 请输入一个整数(输入0结束):0 最大值是:57 最小值是:1 */ public class Max { public static void main(String[] args) { Scanner sc =

swift2.0 UIImagePickerController 拍照 相册 录像

系统 ios9.1 语言swift2.0 在app 里最常用的功能就是多媒体选择,首先我们storyboard 创建一个button 用于触发选择事件 @IBAction func selectImageAction(sender: AnyObject) { } 这时候通常会弹出来一个ActionSheet 上面有拍照 , 相册,录像 和取消 这几项.iOS 8 以后actionsheet 和 alertview 都统一用UIAlertController 方法调用,8.3以前actionshe