Swift学习笔记(三)——布尔类型与if条件判断
2015-07-26 14:27
701 查看
在Swift中,布尔类型也是一种基本的类型,与Java等很多语言一样,布尔值分为true和false。布尔值用得最多的地方就是条件判断的时候,现在我们来学习一下。
(1)布尔常量,定义后该布尔值不能被修改
输出结果:
(2)布尔变量,定义后可以被修改
输出结果:
。
(3)if-else语句。注意:Swift中的if语句后面是没有()小括号的,如果因为个人习惯,可以加上小括号,但这不是Swift的语法,只是表示了后面判断的优先级。以及最重要的是,就算if-else后面只有一句话,{}大括号也不能少,否则会有报错。
输出结果:
。
如果没有加{},则会报错。
。
(4)if-else if-else语句。和其他语言类似,Swift也支持else if的条件判断。代码片段如下:
输出结果如下:
。
(5)非布尔值类型不能做条件判断
和其他的语言如Java,OC不同,在Swift中整型/字符串类型不能作为if判断的条件。以前的非零值为真,零值为假在Swift中不适用。条件判断必须指明true或者false。这就说明Swift是一种类型安全的语言。代码片段如下:
输出结果:
。
如何修改上述的条件判断呢?可以把条件改成一个逻辑表达式,表达式的值可以为true或者false。结果如下:
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
(1)布尔常量,定义后该布尔值不能被修改
let boolValueCons1 = true //未显式声明类型 let boolValueCons2 :Bool=false//显式声明类型
输出结果:
(2)布尔变量,定义后可以被修改
var boolValueVari1 = true var boolValueVari2 : Bool = false
输出结果:
。
(3)if-else语句。注意:Swift中的if语句后面是没有()小括号的,如果因为个人习惯,可以加上小括号,但这不是Swift的语法,只是表示了后面判断的优先级。以及最重要的是,就算if-else后面只有一句话,{}大括号也不能少,否则会有报错。
var boolValueVari1 = true var boolValueVari2 = false if boolValueVari1{ println("真") }else{ println("假") }
输出结果:
。
如果没有加{},则会报错。
。
(4)if-else if-else语句。和其他语言类似,Swift也支持else if的条件判断。代码片段如下:
var boolValueVari1 = true var boolValueVari2 = false if boolValueVari2{ println("为假1") }else if 1+2==3{ println("1+2==3") }else{ println("为假2") }
输出结果如下:
。
(5)非布尔值类型不能做条件判断
和其他的语言如Java,OC不同,在Swift中整型/字符串类型不能作为if判断的条件。以前的非零值为真,零值为假在Swift中不适用。条件判断必须指明true或者false。这就说明Swift是一种类型安全的语言。代码片段如下:
var a:Int = 0 if a{ println("为真") }else { println("为假") }
输出结果:
。
如何修改上述的条件判断呢?可以把条件改成一个逻辑表达式,表达式的值可以为true或者false。结果如下:
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Swift学习笔记(二)——常量与变量
- Swift学习笔记(一)——我的第一个Swift程序 Hello World
- Swift:Extension和Protocol
- swift 代码布局 改变tv的高
- 关于c,c++,oc,swift的混合编程
- 苹果公司的新的编程语言 Swift 高级语言(十一)--初始化类的析构函数的一个实例
- SWift 的多线程延时
- swift语言中一些常用的运算符
- swift基础语法
- Swift 学习网址
- iOS(Swift)使用字典NSMutableDictionary保存数据到文件(持久化)
- swift2 扩展
- swift创建unwind 过渡(unwind segue)
- 【转】Android世界的Swift - Kotlin语言
- Swift 中使用 SwiftyJSON 制作一个比特币价格 APP
- Swift2学习:Swift概览4-对象和类
- Swift based iBeacon App Development with CoreLocation on Apple iOS 7/8
- Swift语言实现地图坐标弹跳动画
- Swift Standard Library: Documented and undocumented built-in functions in the Swift standard library – the complete list with all 74 functions
- 用 Swift 语言写一个地图坐标弹跳动画 - 加强版