for循环
使用循环可以重复执行某些代码,可以方便程序编写;但是不记效率的使用循环会使程序运行效率降低。
range
使用range()函数可以生成多个连续整数的range对象(这个概念后面会说)。基本格式:range(end)其中end是结尾数。range(10)则会生成范围为0-10的数的连续对象,不包括10。
迭代器
迭代器对象从容器的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
由于range生成的是一个连续对象,在for循环中,我们直接使用for 变量 in 对象:变量会隐性的转化为迭代器对象,从range生成的连续对象的第一个元素,逐个获取到最后一个。
range(10)生成的对象是0-9,那么就是10次,for循环也就会循环10次,因为迭代器已经获取到了最后一个对象,再获取的话就获取不到对象,此时for循环的条件判断为false。
在for循环中,空格后面添加的是条件,条件成立则继续循环,不成立则跳出。
假设需要重复输出10次“你好吗”,重复手打10次“你好吗”或者复制10次“你好吗”会使程序编写繁琐;使用循环可以轻松的重复这个过程:
for i in range(10):print('你好吗')
结果:
while循环
while循环和for循环类似,不同循环使用的场景会有一定差别。
while循环使用示例如下:
i=0
while i<10:print('你好吗')i+=1
while循环中,i<10为判断条件,判断条件不一定和要示例一样,条件可以自己更改成其它条件。
每次循环i的值加1,由于初始状态下i的值为0,循环10次后,输出10次“你好吗”,随后跳出循环。
结果如下: