Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while判断条件(condition):执行语句(statements)……执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
执行流程图如下:
复杂一点:
以上代码执行输出结果:
Thecountis:0Thecountis:1Thecountis:2Thecountis:3Thecountis:4Thecountis:5Thecountis:6Thecountis:7Thecountis:8Goodbye!while语句时还有另外两个重要的命令continue,break来跳过循环,continue用于跳过该次循环,break则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:
如果条件判断语句永远为true,循环将会无限的执行下去,如下实例:
以上实例输出结果:
Enteranumber:20Youentered:20Enteranumber:29Youentered:29Enteranumber:3Youentered:3Enteranumberbetween:Traceback(mostrecentcalllast):File"test.py",line5,in
注意:以上的无限循环你可以使用CTRL+C来中断循环。
在python中,while…else在循环条件为false时执行else语句块:
以上实例输出结果为:
0islessthan51islessthan52islessthan53islessthan54islessthan55isnotlessthan5简单语句组类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中,如下所示:
我是可爱男生睡便天下男人
col***iansy@Outlook.com
猜大小的游戏
六月耶
438***@qq.com
猜拳小游戏
#!/usr/bin/python#-*-coding:UTF-8-*-importrandomwhile1:s=int(random.randint(1,3))ifs==1:ind="石头"elifs==2:ind="剪子"elifs==3:ind="布"m=raw_input('输入石头、剪子、布,输入"end"结束游戏:')blist=['石头',"剪子","布"]if(mnotinblist)and(m!='end'):print"输入错误,请重新输入!"elif(mnotinblist)and(m=='end'):print"\n游戏退出中..."breakelifm==ind:print"电脑出了:"+ind+",平局!"elif(m=='石头'andind=='剪子')or(m=='剪子'andind=='布')or(m=='布'andind=='石头'):print"电脑出了:"+ind+",你赢了!"elif(m=='石头'andind=='布')or(m=='剪子'andind=='石头')or(m=='布'andind=='剪子'):print"电脑出了:"+ind+",你输了!"