v>
软件测试
广州博才科技开发有限公司
迅捷PDF编辑器
2.4 循环语句
学习目标:
1. 能够说出 while 循环语句的作用
2. 能够说出 while 循环的语法格式
3. 能够说出 break 在循环语句中的作用
4. 能够说出 continue 在循环语句中的作用
2.4.1 while 循环
我们的猜拳游戏只能玩一次, 然后就需要重新启动程序. 我们在玩游戏时, 并不会每次玩都需要重新启动程序.
从语法角度, 某些代码需要重复去执行. 如何解决部分代码重复执行的问题?
Python 提供了 while 循环语法用于支持特定代码重复执行.
1. while 循环的语法格式
while 条件:
重复执行的一行或多行代码
Python 每次会判断 while 关键字后面的条件是否为真, 如果为真, 则执行 while 下面的一行或多行代码, 直到不满足
条件, 循环执行结束.
注意: 如果条件永远满足, 则意味着循环永远会被执行, 叫做死循环, 这是无意义的.
2. while 循环课堂练习
1. 计算1-100之间的累加和.
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print("1~100的累积和为:%d" % sum)
1. 计算1-100之间所有的偶数累加和.
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum = sum + i
i+=1
print("1~100的累积和为:%d" % sum)
2.4.2 break 和 continue
31软件测试
广州博才科技开发有限公司
迅捷PDF编辑器
我们下面实现一个需求, 用户输入名字, 并显示名字, 当输入 stop 时, 停止输入.
name = ''
while name != 'stop':
name = input('请输入一个名字(stop停止输入):')
if name != 'stop':
print(name)
我们可以在循环体内部使用 IF 语句配合 break 关键字来实现. 那么 break 是什么意思? 当循环体执行到 break 语句
时就会马上退出循环.
while True:
name = input('请输入一个名字(stop停止输入):')
if name == 'stop':
# 退出循环
break
else:
print(name)
这么写的好处是什么呢?
如果 while 条件比较简单的话, 我们可以将循环退出条件写到 while 后面, 但有时一个循环退出的条件比较复杂, 也
就是有多个条件, 写到 while 后面会增加阅读理解难度. 我们可以将条件写到循环内部, 会更加容易理解.
现在我的需求出来了, 我在做累加的时候, 希望碰到偶数的时候不累加. 那么该如何实现呢?
解决这个问题, 我们只需要让循环体的变量 i 等于 偶数 时, 跳过那一次循环, 并不退出循环, 就可以实现我们想要的
需求了.
i = 1
sum = 0
while i < 100:
if i % 2 == 0:
# 一定要加这一句, 否则会进入死循环
i += 1
# 如果 i 为偶数则跳过循环
continue
sum = sum + i
i += 1
print("1~100的累积和为:%d" % sum)
2.4.3 小结
1. while 循环用于特定代码重复执行.
2. break 语句用于退出循环.
3. continue 语句可以终止当前次循环.
4. while 循环要避免死循环出现.
32