同其他许多的高级程序设计语言一样,Python也提供了循环语句,这样可以方便地进行许多相同的操作。Python中的循环语句包括for循环和while循环。
1、 for循环
for语句用来遍历序列对象内的元素,并对每个元素运行一个代码块。其格式如下:
for 变量名 in 序列:
语句块…
案例:打印出100以内的两位数中十位数字比个位数字大的数。
代码:
结果:
在上述代码中,使用了一个循环来遍历从10到100之间所有的两位数。在循环体中有两个if判断语句,其中第一个语句用来检查这个数是否满足十位的数字比个位的数字小,另一个判断语句是为了方便我们查看运行结果而写的,其作用为每隔10个数字进行换行。在这段程序中我们使用了range()函数,在Pycharm编辑程序界面,输入help(range)然后运行可以得到如下的结果:
可以看到,range(i,j)函数会返回一个序列对象,该对象从i开始,直到但不包括j。
2、 while循环
语句格式:
while 判断条件:
执行语句
执行语句可以是单个语句或语句块。判断条件为True时执行一次执行语句,然后再次判断条件。直到判断条件假False时,循环结束。
案例代码:
结果:
当while语句中的判断条件为真时,执行打印“hello”语句,打印结束后,flag减1;当flag=0时,条件判断为假,不再执行循环体。最后打印出“循环结束”。
在python中,while…else在循环执行结束后执行else语句块。如下所示:
代码:
结果:
3、 break和continue语句
break用来结束所在循环的语句,continue语句跳出所在循环体的本次循环,直接进行下一次循环。如下所示:
代码:
结果:
break所在的循环是最外层的for循环语句,所以外层循环只会执行一次,打印结果为A1,A2,A3。
我们将上述代码做简单修改,如下所示:
代码:
结果:
break语句在内层循环中,y每次的取值只能为1,因此打印结果为A1,B1,C1。
将上述代码再次做简单修改,如下所示:
代码:
结果:
continue语句直接跳出循环体的本次循环,即x=B,进入到下一次循环,即x=C,因此得到上述打印结果。