1.2.5 循环操作语句

在Python里,可以通过for和while实现循环效果,其中通过for语句能依次遍历元素中的所有项,在如下的ForDemo.py案例中,我们演示了相关用法。


01 number='123'
02 for singleNum in number:
03     print(singleNum)
04 languageArr=['Python','Java','Go']
05 for lang in languageArr:
06     print(lang)

其中在第1行定义了一个字符串,第2行和第3行给出了使用for循环的一个范例,即用in的方式遍历number里的每个元素,在第3行输出。这里请注意,第2行的for语句之后同样要带上冒号。

在第5行的for循环里,我们遍历了第4行定义的languageArr对象,其中包含了3种语言,在第6行的输出语句里我们能看到Python、Java和Go,它们三者间以空行分隔。

while的语法如下(如果第1行的判断条件为True,则执行第2行的语句,否则退出):


01 while 判断条件:
02     语句

在如下的WhileDemo.py案例中,我们通过while语句计算了1到101间所有奇数的和。


01 num=1
02 sum=0
03 while num <=101:
04     sum=sum+num
05     num=num+2
06     # print(num)
07 print(sum) # 2601

在第3行的while语句里,我们定义的条件是num<=101,当满足此条件时,会执行第4行到第6行的代码块。在while循环的代码块里,我们在第4行进行了累加和的操作,在第5行进行了针对num的加2操作。当运行结束时,第7行将输出2601。

在使用while循环语句时,请注意:第一,需要像第5行那样更新条件值,如果不更新,就会出现死循环的现象;第二,尤其要注意边界值,比如我们打开第6行的注释,就能确认最终被加的数是101,如果我们不慎将第3行的条件语句错写成while num<101,那么只会计算1到99的奇数累加和,就与预期不符了。