【Day8】 Introduction – while & for

紧接着,我们就要来介绍 while、for 回圈啦!但是在介绍之前,要先提到一些基本但常用的运算子。

Logic operator
||:或 (or)
&&:且 (and)
!:否 (not)

例如:
if(a >= 10 && a <= 20) 亦即a是在 10~20 之间,要特别注意的是,我们不能写if(10 <= a <= 20),每一个条件都一定要分开来写!

Self-assignment operator
a += 1:相当於 a = a + 1,也就是说新的a的值会等於旧的 a 的值再 +1。
同样的逻辑也可以运用在-=*=/=

Increment / decrement operator
a++:相当於 a += 1,也就是 a = a + 1。
a--:相当於 a -= 1,也就是 a = a – 1。

接下来,我们就进入正题!

While 回圈

执行流程如下:
检查 condition,若符合就执行 statements
->检查 condition,若符合就执行 statements
->检查 condition,若符合就执行 statements
->检查 condition,若符合就执行 statements
->检查 condition,若符合就执行 statements
-> ……,直到不符合 condition才会停止执行。

举一个老师的例子:

以上的程序码会不断执行,每跑一圈 i 就会 +1,直到 i = 100,当 i = 101 时,while回圈中的 statements 便不会执行而输出最终 sum 的结果:5050。

这边再补充一点,有的时候我们不知道要输入进多少笔资料,不过只要有输入就要进行一次的判断之情况下,我们可以使用while (cin >> variable),只要有输入就会回传true,因此这个回圈就会被执行,之後会有例题让大家更熟悉这个用法。

For 回圈

写一个for回圈需要有三个要素:
init:初始化一个 counter variable
cond:设立一个 counter variable的条件,只要符合这个回圈就会执行
some:每跑一圈会如何调整 counter variable
statements:这个回圈要做甚麽事
我们可以将前面举的 while 的例子改成 for 的方式来写:

那以上就差不多是基本语法 if、while、for 的介绍啦!最後,要再提到两个专门用在回圈中的工具,就是continuebreak

Continue
continue被执行的时候,这一圈回圈的 statements 就不会被执行,举个最简单的例子:

这时候我们会发现输出的结果为:

我们可以看出来,5并没有被输出,也就是说,当 i = 5 的时候,并不会执行任何事情,会直接跳到 i = 6。

Break
当执行到break的时候,会直接跳出回圈。我们一样拿上面的例子来看,不过将continue改成break

输出结果:

也就是说,当 i = 5 时,就跳出回圈而不再执行了,因此只会输出到 4。


<<:  从零开始学3D游戏设计:触发式按钮

>>:  Flutter基础介绍与实作-Day6 Dart语法介绍(3)

谁温暖了资安部-26(资安事件与Log)

宴无好宴,会无好会...这会前会前会前会,到底要开多久...再次进到会议室。 (笔电拿回来罗? 可以...

爬虫怎麽爬 从零开始的爬虫自学 DAY2 开发环境-1 安装python

前言 各位早安,学习一个技术会遇到的第一个大难题就是开发环境的建置,很多新手就是在这里被劝退的,密密...

安全框架和成熟度模型(Security Frameworks and Maturity Models)

框架(Frameworks) -NIST网络安全框架 NIST网络安全框架(CSF) .认识到美国的...

【Day ?(31)】测试环境无法登入

现在测试环境无法登入罗~ 该如何是好呢? 无法登入 先前可以使用测试环境与测试帐号登入,如Day3的...

自动化 End-End 测试 Nightwatch.js 之踩雷笔记:Regex

正规表示式,Regular Expression、regex、regexp 或 RE 都行,是一个学...