while 条件: 执行代码
while
就是当的意思,它指当其后面的条件成立,就执行while
下面的代码。python
例:写一个从0打印到10的程序3d
count = 0 while count <= 10: print('第%s次' % count) count += 1
若是要打印1~10之间的偶数怎么办呢?code
那就得先搞清楚,怎么判断一个数字是偶数?能被2整除的就是偶数,但如何判断这个数是否能被2整除呢?简单,直接判断这个数除以2以后的余数是否为0就好了,这就用到了前面“Python之运算符”中介绍的取模运算符%
。blog
count = 1 while count <= 10: if count % 2 == 0: print('偶数:%s' % count) count += 1
一、死循环class
有一种循环叫死循环,只要一触发,就运行到海枯石烂,机器发烧瘫痪。循环
只要while后边的条件一直成当即一直为真(True)就会一直执行,例如:语法
count = 0 while True: # 布尔值中的True自己就是真 print('不会结束的,打不完的!') count += 1 # count怎么加都没用,由于while后面的判断语句与count无关
二、break程序
break用于彻底结束一个循环,跳出循环体,执行循环体后面的代码im
count = 0 while count <= 10: print('第%s次' % count) if count == 5: # 当count等于5时,执行break break count += 1 print('循环结束!') # 注意缩进!此代码不在循环体内。
三、continued3
continue和break有点相似,区别在于continue只是终止本次循环,还会接着执行后面的循环,break则是彻底终止循环。
count = 0 while count <= 10: count += 1 if count == 5: # 当count等于5时,执行continue, continue print('第%s次' % count) # 当执行了continue就会跳过本次打印 print('循环结束!') # 注意缩进!此代码不在循环体内。
四、while...else...
与其它语言不一样,Python中else能够跟while搭配使用
while后面的else做用是指,当while循环正常执行完,中间没有被break停止的话,就会执行else后面的语句。
count = 0 while count <= 5: count += 1 print('第%s次' % count) else: print('循环正常执行完了。') print('循环结束!')
注:若是在执行过程当中被break终止,就不会执行else语句了。