二、continue/break用法和区别:
continue和break都是用来控制循环结构的,主要是停止循环
1、break:结束整个循环体
有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止,这时我们就可以用break来完成,break用来完全结束一个循环,跳出循环体执行后面的语句。
2、continue:结束单次循环
continue和break有些类似,区别在于continue只是终止本次循环,接着还执行后面的循环体,break则完全终止循环。
可以理解为continue是跳出当次循环中剩下的语句,执行下一次循环
3、例子:
i=1
while i < 10:
i += 1
if i%2 > 0: #非双数时跳过输出
continue
print i #输出双数2、4、6、8、10
i=1
while 1: #循环条件为1必定成立
print i #输出1~10
i+=1
if i > 10: #当i大于10时跳出循环
break
三、案例练习
1、简单的while循环(无限循环)
count = 0
while True:
print("count:",count)
count += 1
2、while循环猜年龄,猜对之后结束循环
my_age = 25
while True:
guess_age = int(input("Age:"))
if guess_age == my_age:
print("yes,you got it!")
break
elif guess_age > my_age:
print("bigger...")
else:
print("smaller...")
3、while判断三次则退出
方法一:
my_age = 25
count = 0
while True:
if count == 3:
print("your guess just only 3 times")
break
guess_age = int(input("Age:"))
if guess_age == my_age:
print("yes,you got it!")
break
elif guess_age > my_age:
print("bigger...")
else:
print("smaller...")
count += 1
方法二:
my_age = 25
count = 0
while count < 3:
guess_age = int(input("Age:"))
if guess_age == my_age:
print("yes,you got it!")
break
elif guess_age > my_age:
print("bigger...")
else:
print("smaller...")
count += 1
if count == 3:
print("your guess just only 3 times")
方法三:(优化版while循环使用else语句)
my_age = 25
count = 0
while count < 3:
guess_age = int(input("Age:"))
if guess_age == my_age:
print("yes,you got it!")
break
elif guess_age > my_age:
print("bigger...")
else:
print("smaller...")
count += 1
else:
print("your guess just only 3 times")