Day 9 - 基本语法4 (布林值)

布林(英语:Boolean)

在computer science中作为判断使用,以发明布林代数的数学家乔治·布尔为名。

包含true、false

比较运算子

这边整理我们在swift会用到的比较:

  • 等於(a == b
  • 不等於(a != b
  • 大於(a > b
  • 小於(a < b
  • 大於等於(a >= b
  • 小於等於(a <= b

举个例子,当我们写 2 == 3 ,电脑会识别为false(也就是回传false); 当我们写 3 >= 2 时,电脑会识别为true(也就是回传true)。

逻辑运算子

逻辑运算子在数学上就有一点类似我们的或、且等等。

主要有三个:

  • 且:&&
  • 或:||
  • 非:!

以上的比较运算子以及逻辑运算子都可以用在以下将要教学的if使用。

if使用

if作为判断使用,就会用到我们上面所述的布林值,if的写法下方示范。

var c = 1
if c == 1 {
    print("c = 1")
} else {
    print("c != 1")
}

这边写法的意思就是

设定 c = 1
如果 c == 1 {
    印出("c = 1")
} 否则 {
    印出("c != 1")
}

使用if时也不一定要使用else,如果不设定else的话,当if 得不到它想要的答案时,这个时候就会直接略过,不会有人任何动作。

就像是以下写法:

当c不是2时不会有任何动作产生。

else if

else if 主要是用於你要判断好几种可能时会用到。

举个例子:你女朋友告诉你晚餐想吃什麽的时候,有可能有很多可能性,有汉堡、和牛、龙虾,所以你必须准备好几个可能。就像是以下例子:

var c = 女朋友答案
if c == 汉堡 {
    print("那我们去A餐厅吃")
} else if c == 和牛 {
    print("那我们去B餐厅吃")
} else if c == 龙虾 {
    print("那我们去C餐厅吃")
} else  {
    print("我查一下要去哪里吃")
    
}

实际操作:

var c = 3
if c == 1 {
    print("c = 1")
} else if c == 3 {
    print("wow")
} else  {
    print("good")
    
}

输出就会是:

利用else if 可以就可以解决掉你要同时判断很多的可能性!

总结

今天讲的主题可能对於新手有一点那麽困难,我也使用较为人性化的讲法讲给各位听,希望大家都有懂xd,明天就来讲一点回圈吧!


<<:  [Day9] 词性标注(四)-利用python实作POS任务

>>:  Day3 逻辑斯回归(Logistic Regression)

[DAY26] 导入 DDD 时尚未深究的问题

这篇罗列导入 DDD 时遇到的困难,以及针对这些问题,在团队内还没有确切设计共识时,我们的处理方式。...

自动化 End-End 测试 Nightwatch.js 简易化 selector

在 E2E 测试撰写时,除了可以利用 aria-label 外,使用客制化的 testing tag...

什麽是战略分析 (Strategic Analysis)?如何使用工具进行此操作

您是否希望提高您的竞争地位? 应对外部威胁?识别新的机会或风险? 扩大您在新市场的影响力? 战略分...

Day15 NodeJS-NPM II

经过昨天的简介,今天要来讲NPM相对重要的部份:安装套件与管理,分成一般相依性安装、开发相依性安装、...

Day 26 Ruby Symbol

在 Ruby 内有符号(Symbol)这个物件,他跟字串的用法蛮像的,但本质上则不一样。 究竟 Sy...