您的位置:首页 > 编程语言 > Python开发

python中如果在while循环中return会导致循环中断

2015-04-29 15:25 411 查看
python中如果在while循环中直接return会导致循环中断,可以赋予变量再return 变量方式

[root@10.144.5.223 root]# cat test_while_return.py
count = 0
while (count < 6):
print 'The count is:', count
count = count + 1

print "Good bye!"

print '-'*20

while (count >= 3):
print 'The count is:', count
count -= 1
print "Good bye!"

print '-'*20

while (count != 0):
print 'The count is:', count
count -= 1
print "Good bye!"

print '#'*20

def checkstatus():
Checktimes = 3
Mysql_ok = 1

while (Checktimes != 0):
Checktimes -= 1
if Mysql_ok == 1:
print ('Mysql_ok',Mysql_ok)
return True
#exit( 0 )
else:
print ('Mysql_ok',dbip,Mysql_ok)
return False
#exit( 1 )

checkstatus()
print '*'*20

def checkstatus():
Checktimes = 3
Mysql_ok = True
while (Checktimes != 0):
Checktimes -= 1
if Mysql_ok == 1:
print ('Mysql_ok',Mysql_ok)

mysqlcheck=True
#exit( 0 )
else:
print ('Mysql_ok',dbip,Mysql_ok)
mysqlcheck=False
#exit( 1 )
return mysqlcheck
checkstatus()
print '+'*20
print checkstatus()
[root@10.144.5.223 root]#

[root@10.144.5.223 root]# python test_while_return.py
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
Good bye!
--------------------
The count is: 6
The count is: 5
The count is: 4
The count is: 3
Good bye!
--------------------
The count is: 2
The count is: 1
Good bye!
####################
('Mysql_ok', 1) #这里被中断只循环了一次
********************
('Mysql_ok', True)
('Mysql_ok', True)
('Mysql_ok', True)
++++++++++++++++++++
('Mysql_ok', True)
('Mysql_ok', True)
('Mysql_ok', True)
True
[root@10.144.5.223 root]#

本文出自 “心愿” 博客,请务必保留此出处http://xinyuan8.blog.51cto.com/677906/1640339
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: