Python之while循环

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python 之while 循环
⼀、使⽤while循环
for循环⽤于针对集合中的每个元素的⼀个代码块,⽽while循环可以不断地循环,直到不满⾜指定条件为⽌。

console:
代码解释:⾸先我们定义了⼀个变量赋值为 0,然后进⼊ while 循环,判断 current_number 是否⼩于等于5,此时为0,所以进⼊循环,打印0,继续⾛下⼀⾏代
码,current_number += 1 理解为 current_number = current_number + 1,等号是赋值运算符,需要先算右边,再将右边算出的值复制给左边,所以 current_number = 0 +1 => current_number = 1,然后再从循环开始判断current_number 是否⼩于等于 5,此时为1,条件满⾜,继续往下执⾏,如此往复,直到不满⾜条件则,程序停⽌。

⼆、让⽤户⾃⼰选择何时退出 
其实程序很多时候是需要⽤户⾃⾏选择退出的,那如何去做呢,可以参照下⾯的demo:
运⾏之后会出现如图的界⾯:
我们⾸先输⼊了joker,程序打印了joker,我们再次输⼊jack,程序打印了jack,⽽如果此时我们输⼊ quit ,程序则将退出。

三、使⽤标志退出循环
我们除了⽤条件退出循环,还可以使⽤标志退出循环,⽐如:
console:
current_number = 0
while current_number <= 5:
print (str(current_number))
current_number += 1
message = '\nTell me something,I will repeat it back to you .'
message += "\n Enter 'quit' to end the program."
user_input = ''
while user_input != 'quit':
user_input = input(message)
print (user_input)
flag = True
message = ''
while flag :
message = input("\ninput something please,enter 'quit' to end the program:")
if message == 'quit':
flag = False
else :
print ('your input message is :'+message)
这次,我们定义了⼀个标记变量flag,它是⼀个布尔表达式,且作为while循环的条件,flag 为True while循环才能执⾏,flag 为False while循环将不能执⾏。

while 循环中,如果⽤户输⼊为‘quit’,标记变量flag 被赋值为 False ,while 循环再次判断flag的值,为False,所以不会执⾏while循环中的语句,程序结束。

四、使⽤break退出循环
console:
将flag = False 改为 break ,程序执⾏效果是⼀样的,break 的意思是结束当前循环,继续执⾏循环后的语句,⽽本例⼦中,循环后没有其他语句,所以程序结束。

五、在循环中使⽤ continue
console:
本例⼦是打印了1--10之内(包含10)的偶数,% 符号 表⽰取模,取模的意思:把它当做除号,然后算余⼏,这个⼏就是模,⽐如:3%2 的模为1因为3除以2等于1 余 1,所以它的模为1。

continue:与break不同的是continue只是跳出本次循环,如果循环条件还是满⾜的话,它会继续执⾏循环⾥⾯的代码块;break则是:整个循环都不执⾏了,就算循环条件满⾜也不执⾏这个循环了。

flag = True
message = ''
while flag :
message = input("\ninput something please,enter 'quit' to end the program:")
if message == 'quit':
break
else :
print ('your input message is :'+message)
num = 0
while num <= 10:
num += 1
if num % 2 != 0:
continue
else :
print (num)
六、避免出现⽆限循环
我们在编写代码时应该,避免出现死循环即⽆限循环,也就是条件永远满⾜的状态,因为⽆限循环是⾮常占计算机性能的,如果控制台出现了⽆限循环,可以使⽤ctrl + c 终⽌程序。

我说的哪句话让你伤⼼流泪了,请告诉我,我再说⼀遍。

好看的锁⾻千篇⼀律,有趣的肚腩弹来弹去。

相关文档
最新文档