简介:
循环语句常用来解决一些需要重复执行的问题
python语言中循环主要分为两种:while / for
在解决问题的时候,有时候对于同一个问题,两种方法都能使用,但对于有些问题两者其一会使得问题的解决变得更简单。
当我们打印九九乘法表时,使用while循环嵌套的方法便于我们理解:
i = 1
while i <= 9:
j = 1
while j <= i:
res = i * j
if res < 10:
print("%s x %s = %s "%(i,j,res),end = "")
else:
print("%s x %s = %s "%(i,j,res),end = "")
j += 1
print()
i += 1
而for循环我们通常用来解决容器遍历的问题,python的容器有列表、集合、元组、字典。通常在解决关于容器遍历的问题时,我们采用for循环比较快捷,方便。
例如:
ls = [1,2,3,4,5]
for i in ls:
print(i)
在使用for循环时,我们要注意一个range()函数
range(初始值,最终值,步长)
range函数就是通过初始值和最终值来确定范围(前闭后开),同时规定步长
步长:指的是初始值和最终值之间每执行一次的差值
for i in range(0,20,2):
print(i)
针对有规律的题目可用for循环来解决,嵌套的for循环相较于while循环来说更加难理解,并且容易出错。
在循环中,break用于终止循环,continue用于跳过此次循环执行下一次循环。