while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务
循环规则
while 判断条件(condition):
执行语句(statements)……
示例代码:
a = 0
while a<10:
print(a)
a+=2
执行方式
break:
跳出循环,不再执行
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
实例
a = 0
while a<3:
s = input('input your lang:')
if s == "python":
print("your lang is {0}".format(s)) #format 格式化
break #用户输入python后,循环终止
else:
a +=1
print("a=",a)
print("the end a:",a)
continue
continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
如果想只打印0-10之间的奇数,可以用continue语句跳过某些循环:
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
实例程序:猜数字
#猜数字游戏
import random
number = random.randint(1,100) # 随机一个数字
while True:
n_input = input("请输入一个数字:")
if not n_input.isdigit(): #isdigit()检测字符串是否只由数字组成
print('请输入数字.')
elif int(n_input)<0 or int(n_input) >=100:
print("这个数字在1~100之间.")
else:
if number == int(n_input):
print("恭喜猜对了")
break
elif number > int(n_input):
print('比所猜的数字小了.')
else:
print('比所猜的数字大了.')