Swift教程NO.4





续类型介绍&类型的混合体!以及一个帅气的条件语句。

Bool类型

Bool类型要么为“是(true)”,要么为“否(false)”。这个类型可以用于条件语句。先输入:

var x:Bool=true

屏幕快照 2017-04-16 11.00.14 AM.png

于是就有了一个值为true的bool。

下面将结合元组来说明如何运用bool。

元组

之前介绍的各种类型都是用来储存数据的,但是他们都比较单一,比如:character只能储存单个字符,int只能储存整数。如果想要一些数据放在一起,甚至这些数据的类型还不一样,那要怎么办呢?那就要使用到元组这个工具了。

元组,类似于电脑上的文件夹,可以把许多不同类型的文件放在一起。比如说2017年有一个叫“TREES”的活动,它的时间是10月5号。那么就输入这样的代码:

var activity = (2017,“TREES”,10.5)

注意,这里要用var,因为之后我们要用到条件语句,如果用let会飘红报错。

那么这样,activity里面就包含了这个活动的年份,名称和具体日期。现在我是一个用户,不太清楚这次活动的日期,就问电脑具体日期,那么:

print (activity.2)

就可以显示出这次活动的日期了。那么很明显,我这里用到的activity.2 调用的是第二个数据,但是事实上10.5应该是第三个数据呀!其实在这里,第一个数据是activity.0, 是从0开始排的。如果我试图访问不存在的数据会怎么样呢?如activity.3“?结果肯定是swift报错,因为我的元组里不存在第四个数值(索引为3的数值)。

如果我提问这次的时间是不是2016年的,那么:

var x:Bool

if activity.0 == 2016 {

    x=true}

else {

    x=false

}

print (x)

屏幕快照 2017-04-16 11.33.10 AM.png

那么可以看到,这里用到了if和else,从英文上可以看出,这是条件语句。它的意思是,如果的确是2016年的活动,那么x的值为true;如果不是,那么x的值为false。最后输出x的值就是false,表示这不是2016年的活动。条件语句的格式如下。

if 条件{

行动}

在这里要注意,因为是判断,所以activity.0=2016中的等于号应该写为 == ,以此与赋值的=区分。

当然啦,如果输出false有人看不懂怎么办?我们可以用到之前学的把几个字符串连在一起输出一句所有人都能看懂的话。

屏幕快照 2017-04-16 11.41.28 AM.png

于是就帅气地完成了!【撒花】

下次我们将要学习数组和字典。下期再见!