在Python中,循环语句有两个,一个是for循环,一个是while循环。
for循环是按指定的次数进行循环,而while循环是根据条件进行循环,不满足条件时就停止循环。
下面,详细介绍Python中十分常用的for循环语句和while循环语句。
一、for循环语句
Python中的for循环可以遍历任何序列的项目,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
常见的for循环语句有for语句、for...else语句、for循环嵌套。
1.for语句for循环可以遍历任何序列的项目。
语法结构:

比如,遍历并输出字符串。
可以看到,使用for循环遍历Links字符串的过程中,s会按顺序赋Links中的每个字符,并进入循环体打印输出。
2.for...else语句在 Python 中,for ...else语句 表示这样的意思:for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while ...else语句也是一样。
换句话说,当for所有的循环代码块正常运行完,才会运行else语句。
语法结构:
比如,遍历字符串打印字符串内容,当字符串内容被全部打印后,再打印“运行完毕”。
可以看到,当遍历完序列里的循环内容后,最后执行了else的语句,打印输出了“运行完毕”。
3.for循环嵌套语句Python 语言允许在一个循环体里面嵌入另一个循环。
语法结构:
比如,使用for循环输出9*9乘法表。
for循环嵌套,先从外层开始,接着在内层进行循环,当内层的循环完毕后,接着回到外层的循环,直至外层的序列也循环完毕。
4.range()函数Python的range()函数可创建一个整数列表,一般用在for循环中。
语法结构:
比如,在for循环中打印出0至5的数字。
可以看出,range()生产的0~5的数字序列,并由for循环逐一遍历打印出来。
另外,range()经常与len()结合使用,len()用于返回一个序列的长度,再用range()生产为for循环的序列范围。
比如,打印一串字符串的每一个字母。
len()函数计算出字符串的长度,再由range()函数生产了循环序列,并根据该序列执行了循环代码块。
二、while循环语句
只要给定判断条件的值为True,while循环就会一直执行循环代码块,当判断条件假 False 时,循环结束。
常见的while循环包括while语句、while...else语句、while循环嵌套。
1.while语句只要给定判断条件的值为True,while循环就会一直执行循环代码块。
语法结构:
比如,判断一个数字i是否小于5,只要它小于5就递增打印变量i的当前值。
从代码中可以看出,只要i小于或等于5,判断条件为True,则循环就会迭代。
2.while...else语句在 python 中,while...else 在判断条件为False 时执行 else 代码块。
语法结构:
比如,刚才的例子,如果判断i不小于5时,则打印其他内容。
可以看出,当判断条件为True时,while循环会一直执行循环代码块,但当判断条件不满足时,执行了else语句。
3.while循环嵌套语句外部循环满足条件后,执行代码开始执行内部循环,等内部循环全部执行完毕,如果还满足外部循环条件,则外部循环再次执行,依次类推,直到跳出外层循环。
语法结构:
比如,使用while嵌套循环输出2~100之间的素数。
while循环嵌套的也是从外层开始,再到内层。
三、无限循环
常用while创建无限循环,原理是保持while的判断条件为True。
常用的有while 1语句、while true语句、while 2>1语句,实例分别如下。
1.while 1语句四、循环中的一些中止指令
在循环中,有时候也需要一些中止指令来中止某些条件下的循环执行,这些指令分别有:
break:跳出整个循环, 不会再循环里面的内容(嵌套循环中只跳出一层循环);
continue:跳出本次循环,
continue后面的代码不再执行, 但是还会继续循环;
exit:结束程序的运行。
1.break语句跳出整个循环, 不会再循环里面的内容(不执行打印**的语句)。
2.continue语句跳出本次循环, continue后面的代码不再执行,所以数字到数字4的时候,没有执行continue后面的代码,而是重新继续循环。
3.exit语句五、pass语句
Python中的pass是空语句,是为了保持程序结构的完整性。pass语句不做任何事情,一般用做占位语句。比如,当字符为.时,执行pass语句
pass语句没有做任何事情。
以上就是关于Python的for循环和while循环内容,你学到了吗?
----------
本文来自:数据分析师攻略 公众号
搜索关注:数据分析师攻略
学习、关注更多数据分析的干货与资讯
PS:关注公众号获取文中所用例子的数据集
今天,终于揭开了Python循环语句的神秘面纱mp.weixin.qq.com
-推荐更多阅读-【Python基础语法】如此简单易懂,人人都能快速掌握
Python的下载安装及环境搭建
Excel防删改小妙招——保护工作表
抛弃旧爱Excel,另寻新欢Python