whlie 表达式1: 执行代码 if 表达式2: break # 表达式1为False时退出循环 OR 表达式2为true时循环退出
案例:
1 2 3 4 5 6 7 8 9 10
# 1-10内累加和大于20时的数 s=0# 存储累加和 i=1 while i<11: s+=i if s>20: print('累加和大于20的当前数为:',i) break i+=1
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# 模拟登录 i=0 while i<3: user_name=input('请输入用户名:') pwd=input('请输入密码:') if user_name=='Paneer'and pwd=='password': print('正在登录中...') break else: if i<2: print('账号或密码错误,您还有',2-i,'次机会') i+=1 else: print('连续错误三次,请稍后再试')
for循环语法结构
1 2 3 4
for 循环变量 in 遍历对象: 执行代码 if 表达式: break
案例:
1 2 3 4 5 6 7 8 9 10 11 12
for i inrange(3): user_name=input('请输入用户名:') pwd=input('请输入密码:') if user_name=='Paneer'and pwd=='password': print('正在登录中...') break else: if i<2: print('账号或密码错误,您还有',2-i,'次机会') i+=1 else: print('连续错误三次,请稍后再试')
continue跳转语句
break会跳出循环,而continue只会结束本次循环
语法结构
1 2 3 4
while 表达式1: 执行代码 if 表达式2: continue
案例:
1 2 3 4 5 6 7 8 9 10
# 计算1-100内的偶数和 s=0 i=1 while i<=100: if i%2==1: i+=1 continue s+=i i+=1 print('1-100内的偶数和为:',s)
1 2 3 4 5 6 7 8
# 计算1-100内的偶数和 s=0 for i inrange(101): if i%2==1: i+=1 continue s+=i print('1-100内的偶数和为:',s)
空语句pass
不做任何事情,只起到占位符作用,使用语法结构完整,不报错
一般可用在 if、for、while、函数的定义、类的定义中
语法结构:
1 2 3 4 5 6 7 8
if 表达式: pass # -------------------- while 表达式: pass # -------------------- for 循环变量 in 遍历对象: pass