python中while语句用于重复执行循环内的代码,执行完成后再判断是否符合条件判断,若符合则继续执行循环内的代码,不符合条件则跳出循环,执行while循环后的代码。
判断条件可以是任何表达式,非0,非空或者True。
循环语句中可以使用break和continue跳出循环:
break | 终止循环,执行while后的代码 |
continue | 跳出当次循环,执行下一次循环 |
示意图:
语法格式:
while 条件语句: 代码块
无限循环:
将条件语句设为True,则循环会无限次数执行
while True: print ('无限循环')
无限循环可以使用break来中断:
#代码执行5次后,终止循环a = 0while True:print (a) a += 1 if a > 5: break
指定次数循环:
#当a > 5时,终止循环a = 0while a < 5: a += 1 print (a)
使用continue跳过该次循环:
#当a > 5时,终止循环,当a = 2 时,跳过当前循环a = 0while a < 5: a += 1 if a == 2: continue print (a)
输出结果:
1345
while和else组合:
当while条件判断为False时,执行else中的语句
a = 0while a < 5: a += 1 print (a)else: print ('循环完成')
输出结果:
12345循环完成