学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次。那么怎么能做到不写重复代码又能让程序重复一段代码多次呢? 那么就要用到循环语句了。
1、语法:
while 条件:
执行代码...
即当其后面的条件成立 ,就执行while下面的代码
例1:打印0到100
count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
print( count )
count += 1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
2、循环中止语句:
Break:完全终止循环
Continue:终止本次循环,接着还执行后面的循环
例2:break,打印1到100,为5时完全跳出循环
count = 1
while count <= 100 : #只要count<=100就不断执行下面的代码
print(count)
if count == 5:
break
count += 1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
print("结束")
例3:Continue,打印1到4,7到10
count = 0
while count < 10 :
count += 1
if count > 4 and count < 7: #只要count为5和6时就不执行print语句,直接进入下一次循环
continue
print(count)
print("结束")
3、while ... else ...
若while循环正常执行,且中途未被break终止的话,就会执行else后的代码;若执行途中被break终止,则不会执行else后的代码。
例4:打印1到100
count = 0
while count <= 99 :
count += 1
print(count)
else:
print("循环结束喽")
print("完美结束")
例5:打印1到100,为50时跳出循环
count = 0
while count <= 99 :
count += 1
if count == 51:break
print(count)
else:
print("循环结束喽")
print("完美结束")
人生苦短,我用Python。只有把基础学好了,才能灵活应用,来做后期的项目。由浅入深,由简入难,循序渐进,脚踏实地的来学习。看一本好书,或看一些视频,或报一个班快速成长,都是学习的方法。