紧接着,我们就要来介绍 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 的介绍啦!最後,要再提到两个专门用在回圈中的工具,就是continue
与break
!
Continue
当continue
被执行的时候,这一圈回圈的 statements 就不会被执行,举个最简单的例子:
这时候我们会发现输出的结果为:
我们可以看出来,5
并没有被输出,也就是说,当 i = 5 的时候,并不会执行任何事情,会直接跳到 i = 6。
Break
当执行到break
的时候,会直接跳出回圈。我们一样拿上面的例子来看,不过将continue
改成break
:
输出结果:
也就是说,当 i = 5 时,就跳出回圈而不再执行了,因此只会输出到 4。
>>: Flutter基础介绍与实作-Day6 Dart语法介绍(3)
宴无好宴,会无好会...这会前会前会前会,到底要开多久...再次进到会议室。 (笔电拿回来罗? 可以...
前言 各位早安,学习一个技术会遇到的第一个大难题就是开发环境的建置,很多新手就是在这里被劝退的,密密...
框架(Frameworks) -NIST网络安全框架 NIST网络安全框架(CSF) .认识到美国的...
现在测试环境无法登入罗~ 该如何是好呢? 无法登入 先前可以使用测试环境与测试帐号登入,如Day3的...
正规表示式,Regular Expression、regex、regexp 或 RE 都行,是一个学...