while语句
python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要从父处理的相同任务。基本形式为
执行语句可以是单个语句或语句块。判断条件可以是任务表达式,任何非零、或非空(null)的值均为Ture
。
当判断条件假False
时,循环结束。
执行流程图如下:
实例
1 2 3 4 5 6 7 8 9
| count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!"
|
执行输出结果
1 2 3 4 5 6 7 8 9 10
| The count is: 0 The count is: 1 The count is: 2 The count is: 3 The count is: 4 The count is: 5 The count is: 6 The count is: 7 The count is: 8 Good bye!
|
continue和break
while
在执行的时候,先看判断语句,只要为真,就执行语句,执行完语句以后,再执行判断语句,所以,一般都会在判断条件这里设置一个变量,在执行语句的时候对这个变量进行操作,一直执行到判断条件为假时,退出,执行后面的代码。如果刚开始判断就为假,则直接跳过while
。
while
语句时还有另外两个重要的命令continue
,break
来跳过循环,continue
用于跳过该次循环,break
则是用于退出循环,此外“判断条件”还可以是常值,表示循环必定成立,具体用法如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| i = 1 while i < 10: i += 1 if i%2 > 0: continue print i i = 1 while 1: print i i += 1 if i > 10: break
|
无限循环
如果条件判断语句永远为Ture,循环将会无限的执行下去
1 2 3 4 5 6 7 8 9
| var = 1 while var == 1 : num = raw_input("Enter a number :") print "your entered:", num print "Good bye!"
|
其输出结果
1 2 3 4 5 6 7 8 9 10
| Enter a number :20 You entered: 20 Enter a number :29 You entered: 29 Enter a number :3 You entered: 3 Enter a number between :Traceback (most recent call last): File "test.py", line 5, in <module> num = raw_input("Enter a number :") KeyboardInterrupt
|
注意:以上的无限循环可以使用CTRL +C
来中断循环。
循环使用else语句
在python中,while…else
在循环条件为false
时执行else
语句块
1 2 3 4 5 6 7 8 9
| count = 0 while count < 5: print count, "is less than 5" count = count + 1 else: print count, "is not less than 5"
|
其输出结果为
1 2 3 4 5 6
| 0 is less than 5 1 is less than 5 2 is less than 5 3 is less than 5 4 is less than 5 5 is not less than 5
|