在python编程编程中,while语句用于循环执行程序,就是在特定的条件下,循环执行某段指定程序,用以处理需要重复运行的相同任务。while循环语句的基本运用形式为:
while 判断条件(condition):
执行语句(statements)......
执行的可以是单个语句或者语句块。判断条件可以为任意的表达式,任何非零、非空的值均为true。当判断条件为假(false)时,循环结束。
while循环的执行流程图如下所示:
实例:
a=1
while a<10:
print(a)
a+=2
运行结果:
1
3
5
7
9
while语句还有两个重要指令:continue和break
continue:
continue用于跳过该次循环
实例:
a=1
while a<10:
a+=1
if a%2==0:#当a能被2整除时,此次a的值跳过不输出
continue
print(a)
运行结果:
3
5
7
9
break:
break用于打破循环。注意:当判断条件为常值时,表示循环必定成立。
实例:
a=1
while 1:
print(a)
a+=2
if a>10:
break
运行结果:
1
3
5
7
9
无限循环
当判断条件永远为true时,循环将无休止循环下去。用实例证明:
a=1
while a==1:
n=eval(input("请输入一个值:"))
print("您输入的值为:%s"%n)
运行结果:
请输入一个值:2
您输入的值为:2
请输入一个值:4235
您输入的值为:4235
请输入一个值:3647
您输入的值为:3647
请输入一个值:132
您输入的值为:132
请输入一个值:Traceback (most recent call last):
File "C:\Users\CN\Desktop\云计算\python\上课课件\上课写的题\1.py", line 3, in <module>
n=eval(input("请输入一个值:"))
KeyboardInterrupt
注: 无限循环可以用CTRL+C来中断
else语句
在python中,while...else...表示当while的判断条件为false是,执行else语句。
实例:
a=1
while a<10:
print(a)
a+=1
else:
print("a大于等于10,a不再加1")
运行结果:
1
2
3
4
5
6
7
8
9
a大于等于 10