PYTHON循环语句
本文将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。但编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的形式:
Python提供了for循环和while循环(在Python中没有do…while循环):
循环类型 | 描述 |
---|---|
while循环 | 在给定的判断条件为true时执行循环体,否则退出循环体。 |
for循环 | 重复执行语句 |
嵌套循环 | 可以在while循环体中嵌套for循环,或是在for循环循环体中嵌套while循环 |
循环控制语句
- break语句 在语句执行过程中终止循环,并跳出整个循环。
- continue语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
- pass语句pass是空语句,是为了保持程序结构的完整性。
Python While 循环语句
Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同问题。
其基本形式为:
while 判断条件(condition):
执行语句(statements)……
while语句还有两个重要的命令,循环控制语句continue和break用来跳过循环。
#continue的用法
x = 1
while x < 10:
x += 1
if x%2 > 0: #非双数时跳过
continue
print x #输出双数2、4、6、8、10
#break的用法
x = 1
while 1: #循环条件为1时必定成立
print x #输出1~10
x += 1
if x > 10: #当x大于10时跳出循环
break
无限循环
如果条件判断语句永远为true,循环将会无限执行下去,如下实例:
i = 1
while 1: #循环条件为1,一定成立
print i #从1开始打印数字
i += 1 #因为没有其他条件语句,循环将一直无限执行打印数字
循环使用else语句
在python中,while…else在循环条件为法拉瑟时执行else语句块:
count = 0
while count < 5:
print count, # 打印小于5的数字
count = count + 1
else:
print count, #当数字大于5时,打印数字
Python for循环语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环一般用for in 结构 用来遍历容器
语法:
#for 变量 in 容器:
# 循环体
ls = [1,2,3,4]
for i in ls:
print(i) #遍历ls
range()函数
- 一个参数 range(参数)——表示从0开始到参数的一个区间范围内的参数,前闭后开
for i in range(10):
print(i) # 从0打印到9
- 两个参数 range(参数1,参数2)——表示从参数1开始到参数2的范围,前闭后开
for i in range(5,10):
print(i) #打印5~9
- 三个参数 range(参数1,参数2,参数3)——参数3是步长,默认为1,参数3则可以改变步长也可以取负数,范围是参数1到参数2,前闭后开
for i in range(0,20,2):
print(i) #打印0到20除20外所有偶数