加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift学习笔记(三)——布尔类型与if条件判断

发布时间:2020-12-14 01:59:03 所属栏目:百科 来源:网络整理
导读:在Swift中,布尔类型也是一种基本的类型,与Java等很多语言一样,布尔值分为true和false。布尔值用得最多的地方就是条件判断的时候,现在我们来学习一下。 (1)布尔常量,定义后该布尔值不能被修改 let boolValueCons1 = true //未显式声明类型let boolValu

在Swift中,布尔类型也是一种基本的类型,与Java等很多语言一样,布尔值分为true和false。布尔值用得最多的地方就是条件判断的时候,现在我们来学习一下。

(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 。欢迎大家访问!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读