注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Python流程控制:while与for语句

Python编程 彭东稳 4434次浏览 已收录 0个评论

一、while语法

Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

在while循环中,执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。如果条件判断语句永远为true,循环将会无限的执行下去。

while语句时还有另外两个重要的命令continue,break来跳过循环。continue用于跳过该次循环,break则是用于退出循环,此外”判断条件”还可以是个常值,表示循环必定成立,具体用法如下:

在python中,while … else在循环条件为false时执行else语句块,其中else块可用可不用。如果用了,只有当循环正常终止,else才会执行;如果循环终止是由break跳出导致的则else不会执行。

二、for语法

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的语法格式如下:

一个通用的序列迭代器,用于遍历任何有序的序列对象内的元素。Object可用于字符串、元祖、列表和其它的内置可迭代对象以及通过类所创建的新对象。

跟while … else一样,在循环条件为false时执行else语句块,其中else块可用可不用。如果用了,只有当循环正常终止,else才会执行;如果循环终止是由break跳出导致的则else不会执行。

三、循环控制语句

  • break

通常情况下的循环要么执行出错,要么死循环,要么就只能老老实实等它把所有的元素循环一遍才能退出。如果想在循环过程中退出循环,怎么办?用break语句!

break只能用于循环体内。其效果是直接结束并退出当前循环,剩下的未循环的工作全部被忽略和取消。注意当前两个字,Python的break只能退出一层循环,对于多层嵌套循环,不能全部退出。

  • continue

与break不同,continue语句用于跳过当前循环的剩余部分代码,直接开始下一轮循环。它不会退出和终止循环,只是提前结束当前轮次的循环。同样的,continue语句只能用在循环内。

  • pass

空语句是为了保持程序结构的完整性,有些逻辑中可能并不需要执行什么动作,但是如果什么都不写,程序会报错。这个时候就可以使用pass语句了。

这通常用于创建最小结构的类:

四、示例

  • for创建一个100以内奇数相加的和

比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:

range(101)就可以生成0-100的整数序列,计算如下:

  • while根据有值和空值循环

  • while根据break中断循环

break:跳出最内层的循环所有中断之后else的信息不回显示。

continue:跳到所处的最近层循环的开始处。

pass:占位语句。

else:只有当循环正常终止else才会执行,如果循环终止是由break跳出导致的则else不会执行。

  • while创建一个包含100以内奇数列表

  • while True手动生成列表

  • for迭代相加1..100的和

  • for生成一个新列表

  • for循环掉换奇偶数列表

  • 利用if加while True往文件写数据

完结。。。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (0)or分享 (0)
关于作者:

您必须 登录 才能发表评论!