一、break语句
用于结束循环结构,通常与分支结构if一起使用。例如:
for ... in ... :
......
if ... :
break
while (条件):
......
if ... :
break
案例:去银行取款时输入密码,系统作出提示,输入三次不正确直接跳出语句,输入正确也直接跳出语句
for - in语句
for item in range(3):
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
运算结果:
while循环语句
a = 0 # 初始化变量
while a < 3:
# 条件循环体
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
a += 1
运行结果:
二、continue语句
continue语句用来结束当前循环,进入下一次循环,通常与分支结构中的if一起使用。
break和continue的区别:
break是退出程序,而continue是结束当前循环的语句,重新来过。
练习题:输出1到51之间5的倍数
(1)不使用continue
# 不使用continue的输出
for item in range(1, 51):
if item % 5 == 0:
print(item)
运行结果:
(2)使用continue
# 为了能够直观的表达什么是5的倍数,所以使用continue进行表达
print('---------continue-------')
for item in range(1, 51):
if item % 5 != 0: # !=是不等于
continue
print(item)
运行结果:
三、else语句
else的使用方式的三种情况:
(1)if ... else的使用
(2)for ... else的使用
(3)while ... else的使用
练习题:输入密码,如果正确则结束循环,最多可以输入三次
(1)和for搭配使用
# 和for搭配使用
for item in range(3):
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
else:
print('对不起,您的三次密码输入已用完')
运行结果:
(2)和continue搭配使用
# 和continue的搭配使用
print('------while.....for....------')
a = 0 # 初始化变量
while a < 3: # 条件判断
# 条件执行体
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
a += 1 # 改变变量
else:
print('对不起,您的三次密码输入已用完')
运行结果:
四、二重循环中的break和continue
二重循环,即两个循环嵌套使用
二重循环中的break和continue用于控制本层循环
使用二重循环时break的工作原理:
规定循环的次数为5次,第一次对1取余,结果为1,进行打印输出,程序继续执行,第二次输入,结果为0,符合条件表达式, 程序结束,进行下一次循环。
案例:
for i in range(5): # 表示需要执行5次循环
for j in range(1,11): # 表示执行的范围
if j % 2 == 0:
break
print(j)
运行结果:
二重循环中的continue的工作原理:
continue与break不同,continue是执行完一遍以后进行5次循环 控制的是本层循环。
案例:
for i in range(5): # 代表外层循环要执行5次
for j in range(1, 11):
if j % 2 == 0:
continue
print(j, end='\t')
print()
运行结果: