只是个人在学习完循环后对自己所学到的东西进行的总结。
while循环
while的语法格式:
while 循环条件:
(缩进) 内容
while循环更加偏向于给变量一个限制范围,当变量在这个范围内的时候进行while里的循环,同时,变量的变化规则要在循环里写出来。while的循环条件除了可以是对变量范围进行的限制外,也可以选择将True和False当做循环条件,但当使用True和False为循环条件时,需要在循环中加上结束循环的条件。
for循环
for的语法格式:
for i in range()【i在range范围内进行循环】:
(缩进) 内容
range()函数:范围,区间 range(x):表示从0开始到x为止,不包含x
range(x,y):表示从x到y之间的范围,不包含y
range(x,y,z):表示从x到y,以z为单位之间的数,不包含y
for循环常用于有大概范围的循环中使用,既range()函数的范围。
break:结束循环
continue:跳过此次循环,继续执行下一次循环
pass:跳过pass上面的一个语句
缩进:缩进的方法有两种,一种是通过空格,一种是通过Tab键,不能在一组语句中同时使用空格键和Tab键进行缩进,会导致程序报错,而在for语句、while语句、if语句等冒号后需要缩进的语句中,在进行Enter换行时,默认给的是Tab键的缩进,需要注意的是使用空格进行缩进的时候一个完整的缩进需要四个空格,而Tab键只需要一个就可以,如果循环中有嵌套别的需要缩进的语句时,Tab键会优先给够最低级的语句所需要的缩进。
例for循环中嵌套一个if语句时,在if语句下面进行Tab缩进,会输出两个缩进。
for i in range(0,2):
if i > 0:
print("")
此时print语句前面就有两个缩进。
Python中会使用缩进进行语句间层级的分别,如上例,if语句前有一个缩进,表示if语句在for语句的内部,既满足for语句循环条件时,才会进行if判断,而print语句前有两个缩进,表示它的等级又低了一级,在for循环中,if语句判断满足时,才会执行print打印。
所以在书写代码时,尤其是进行循环嵌套时,要注意区分语句之间的关系,以免导致循环的逻辑出现问题,跳过某些语句、某些语句出现在不该出现的时候或陷入死循环。