在Python的while循环中使用else以及循环嵌套的用法
循环使用else语句
在python中,for…else表示这样的意思,for中的语句和普通的没有区别,else中的语句会在循环正常执行完(即for不是通过break跳出而中断的)的情况下执行,while…else也是一样。
#!/usr/bin/python count=0 whilecount<5: printcount,"islessthan5" count=count+1 else: printcount,"isnotlessthan5"
以上实例输出结果为:
0islessthan5 1islessthan5 2islessthan5 3islessthan5 4islessthan5 5isnotlessthan5
简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中,如下所示:
#!/usr/bin/python flag=1 while(flag):print'Givenflagisreallytrue!' print"Goodbye!"
注意:以上的无限循环你可以使用CTRL+C来中断循环。
Python循环嵌套
Python语言允许在一个循环体里面嵌入另一个循环。
Pythonfor循环嵌套语法:
foriterating_varinsequence: foriterating_varinsequence: statements(s) statements(s)
Pythonwhile循环嵌套语法:
whileexpression: whileexpression: statement(s) statement(s)
你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环,反之,你可以在for循环中嵌入while循环。
实例:
以下实例使用了嵌套循环输出2~100之间的素数:#!/usr/bin/python
#-*-coding:UTF-8-*- i=2 while(i<100): j=2 while(j<=(i/j)): ifnot(i%j):break j=j+1 if(j>i/j):printi,"是素数" i=i+1 print"Goodbye!"
以上实例输出结果:
2是素数 3是素数 5是素数 7是素数 11是素数 13是素数 17是素数 19是素数 23是素数 29是素数 31是素数 37是素数 41是素数 43是素数 47是素数 53是素数 59是素数 61是素数 67是素数 71是素数 73是素数 79是素数 83是素数 89是素数 97是素数 Goodbye!