【Day7】 Introduction – If-Else

紧接着,就要开始介绍我们最常用的几种语法啦!
我会分别介绍if-elsewhile回圈以及for回圈,今天就从if-else开始吧!

If-else
用法相当直观,不过也相当多元,最基本的架构就是

若符合if後面括号中所写的 condition1,就会执行里面的 statements1,如果不符合前面的 condition1,就会执行 statements2。

老师这边有举了一个简单的例子:
给定两数字,若num1比较大,则输出num1 is larger,若num1小於等於num2,则输出num1 is not larger

以下提供两种做法:
i. 我们可以直观的直接写两个if

ii. 也可以写进else

输出结果如下:
可以发现两者的输出结果会相同,若我们输入的数字为512,会使得num1 = 5num2 = 12,进而去进行比较,得到num2较大。

顺带一提,比较数字大小时,我们所用的符号基本上与平常所使用无异,>代表大於,<=代表小於等於,不过若是要说两数相等,要使用==,而两数不相等则是用!=
我们平常所用的一个=符号,是使用在 assign 数字时,例如:a = 10是让a的值变成10a == 10则是说明a的值是10

Nested if (巢状if)
巢状if就是if-else被包在另一个if中:

最基本的架构就是像上图所示:
若符合 condition1 就再判断是否符合 condition2,若符合,则执行 statements2,不符合则执行 statements3。
如果连 condition1 都不符合,就直接执行 statements4。
当然,巢状回圈可以有很多层,不过当我们在 condition1 中,如果还有很多情况要判断,为了方便起见,可以使用else if

基本上两个写法都是可以的,例如我们稍微修改上面的例子:
其他写法皆不变,但是将 statements 改成如果输入进去的num1不小於10才进行判断。

我们会发现以上两段程序码的输出结果会一模一样,不过当我们有更复杂的情况需要判断时,使用else if会提升程序码的可读性ㄛ!


<<:  Day04:【TypeScript 学起来】tsconfig.json 有哪些可以设定

>>:  [区块链&DAPP介绍 Day11] Solidity 教学 - units and globally available variables-2

那些被忽略但很好用的 Web API / 结语

Web API -- Application Programming Interface for ...

[常见的自然语言处理技术] N-Gram Model 与关键字预测 (I)

前言 当我们在 Google 搜寻引擎输入 The most incredible 时,系统会推荐你...

Day 29: 跨平台比较

Keyword: Flutter 、React Native、KMM 对於只要一份Code就能部署到...

图的连通 (6)

9.3 三连通元件 3连通跟2连通真的不太一样。 以2连通来说,如果我们今天把整张图,依照关节点切开...

[番外] 来个音乐拨放器 Play! (序)

前言 参考 Tyler Potts 的 Demo 影片- Build a Music app usi...