概述
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]#
转载于:https://blog.51cto.com/xinyuan8/1640339
最后
以上就是悲凉板凳为你收集整理的python中如果在while循环中return会导致循环中断的全部内容,希望文章能够帮你解决python中如果在while循环中return会导致循环中断所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复