python有两种循环,while循环和for循环。
python循环的流程图如下:
本文目录
1while循环
2无限循环
3break与continue
4for循环
5range()
6嵌套循环
while循环
python中while循环的一般形式是:
下面是一个while循环的例子:
这个例子中,首先判断布尔表达式的值,第一次循环中的值为1,布尔表达式为真,因此进入while语句块。如果布尔表达式为假,则不会进入while语句块。
在执行完while中的语句块之后(此时的值为2),再次判断布尔表达式,布尔表达式为真,因此进入while语句块。
在第十次执行while语句块后,此时的值为11,再次判断布尔表达式,布尔表达式为假,因此不会进入while语句块。
例子中函数在前的参数是格式化输出,表示是一个整数;之后的是需要在处输出的变量。
这个例子的输出如下:
显然,这个例子算出了1-10的和。
无限循环
如果while语句中布尔表达式的值永远为真,则程序会进入死循环,除非强制停止程序或者断电。
下面是一个无限循环的例子(最好不要在你的电脑上执行这个例子):
由于while语句中布尔表达式永远为真,因此会永远增长下去,直到系统崩溃、强制停止或者断电。
这个程序的输出样本如下:
虽然这个例子没什么意思,但是在一些场合死循环得到重要应用,比如嵌入式设备中,一些程序要在上电后开始执行,一直到断电。
break与continue
break语句跳出循环。
continue语句结束本次循环,进入下一次循环。
下面是break语句的一个例子:
虽然while循环是死循环,但是在用户输入后,输出,然后执行:程序会跳出这个循环。跳出循环后,输出,然后结束程序。
如果用户输入其他内容,程序会输出,后面重复用户输入的内容。
这个程序的输出如下:
continue语句并不会跳出循环,而是会结束本次循环,进入下一次循环。如果语句得到了执行,则循环语句块中语句之后的内容不会得到执行。
下面是一个continue语句的例子:
这个例子与上个例子的区别是,如果用户的输入以开始,则会跳出本次循环,执行下次循环。
下面是这个例子的一个输出样本:
for循环
for循环的一般形式如下:
for循环的例子如下:
变量是一个列表,在for语句中,变量会依次遍历中的元素,它的执行结果如下:
range()
函数生成数列:
函数也可以创建一个列表:
使用生成指定区间的值:
还可以指定增量:
如果想要使用下标作为循环变量,则可以使用函数:
嵌套循环
循环也可以嵌套:
执行结果如下:
领取专属 10元无门槛券
私享最新 技术干货