while 循环的基本使用
- 循环的作用就是让指定的代码重复的执行,或直到满足条件后退出循环
- while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
- 基本语法
变量设置初始值
while 条件(判断 变量是否满足条件):
条件满足时执行事件 a
条件满足时执行事件 b
条件满足时执行事件 c
...(省略)...
修改变量
练习
"""
需求 —— 跟老婆承认错误,说五遍"老婆,我错了"
"""
i=1
while i <= 5:
print("老婆,我错了")
print("还剩%d遍" % (5-i))
i = i+1
老婆,我错了
还剩4遍
老婆,我错了
还剩3遍
老婆,我错了
还剩2遍
老婆,我错了
还剩1遍
老婆,我错了
还剩0遍
"""
累加到100
"""
i = 1
Total = 0
while i <= 100:
Total += i
i += 1
print("累加到100等于:%d" % Total)
累加到100等于:5050
break 和 continue
break 和 continue 是专门在循环中使用的关键字,一个break 或 continue 作用于最邻近的while 循环
- break 某一条件满足时,不再执行循环体中后续重复的代码,并退出循环
- continue 某一条件满足时,不再执行本次循环体中后续重复的代码,但进入下一次循环判断。也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
区别: break会退出循环,continue只退出当前循环
#break 输出0到5的过程中遇到3的时候终止输出
i = 0
while i <= 5:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
# i == 3时会结束循环
if i == 3:
break
print(i)
i += 1
0
1
2
#continue 输出1到5的过程中遇到3要跳过
i = 0
while i <= 5:
# 当 i == 3 时,不希望执行需要重复执行的代码
if i == 3:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
# 重复执行的代码
print(i)
i += 1
0
1
2
4
5
练习
"""
1~100取偶数累加
"""
i = 1
Total = 0
while i <= 100:
if i % 2 == 1:
i += 1 #在使用continue前要修改计数,因为continue会直接跳过接下来的命令,导致计数无法改变
continue
else:
Total += i
i += 1
print("1到100偶数和等于:%d" % Total)
1到100偶数和等于:2550
如果执行continue,所在该循环中continue后面的所有命令会跳过,直接开始下一个循环。
循环的嵌套
练习
"""
九九乘法表
"""
row = 1
while row <= 9:
column = 1
while column <= row:
print("%d * %d = %d" %(column, row, row*column), end="\t")
column += 1
row +=1
print() # 下一行