else语句

else语句之前学过和if...语句分支结构结合使用,可以形成一个if(如果)...else(否则)...的选择结构,其实它还可以和for...in...循环和while...循环结合使用

else语句和for...in...循环和while...循环结合使用的时候,只有在循环正常结束之后才会被执行,如果循环的时候执行了break语句的话,else语句就不会被执行了

for...in...循环演示

for _ in range(3):  # 无需访问自定义变量,用_下划线代替,用range()函数控制循环次数3次
    a = input('请输入密码:')  # 用户输入密码储存进变量a
    if a == '123456':  # 如果用户输入的是正确密码,则运行下列代码
        print('输入正确')  # 提示输入正确
        break  # 结束整个循环,并不再运行下面同一循环体中的代码
    else:  # 如果用户输入的是错误密码,则运行下列代码
        print('输入错误')  # 提示输入错误
else:  # 当整个循环流程结束后,运行同一层级的else语句和下面的代码(前提:循环流程不是被break语句结束的)
    print('三次输入错误,银行卡被锁定')  # 提示三次错误,锁卡

运行:

  • 输出问题:请输入密码:
  • 输入数据:456789
  • 输出问题:请输入密码:
  • 输入数据:951753
  • 输出问题:请输入密码:
  • 输入数据:789456

运行结果:

  • 输入错误
  • 输入错误
  • 输入错误
  • 三次输入错误,银行卡被锁定(循环流程正常结束,运行同一层级else语句下面的代码)

再次运行:

  • 输出问题:请输入密码:
  • 输入数据:456789
  • 输出问题:请输入密码:
  • 输入数据:123456(PS:密码正确,提前结束进程)

运行结果:

  • 输入错误
  • 输入正确(PS:密码正确,提前结束进程)

首次运行,三次密码输入错误,没有执行break语句,所以最后运行了同一层级的else语句,再次运行,第二次密码输入正确,执行了break语句,提前结束了整个循环结构的运行,不再运行同一循环体中break语句以下的代码,包括同一层级的else语句

while...循环演示

b = 0  # 声明变量b用作while...循环的条件表达式
while b < 3:  # 设置合适的条件表达式来限制循环次数
    b += 1  # 变量b的初始值为0,循环一次加1,三次后将不再符合条件表达式,以此来达到控制循环次数的效果
    i = input('请输入密码:')
    if i == '123456':
        print('输入正确')
        break
    else:
        print('输入错误')
else:
    print('三次输入错误,银行卡被锁定')

运行:

  • 输出问题:请输入密码:
  • 输入数据:456789
  • 输出问题:请输入密码:
  • 输入数据:951753
  • 输出问题:请输入密码:
  • 输入数据:789456

运行结果:

  • 输入错误
  • 输入错误
  • 输入错误
  • 三次输入错误,银行卡被锁定(循环流程正常结束,运行同一层级else语句下面的代码)

再次运行:

  • 输出问题:请输入密码:
  • 输入数据:456789
  • 输出问题:请输入密码:
  • 输入数据:123456(PS:密码正确,提前结束进程)

运行结果:

  • 输入错误
  • 输入正确(PS:密码正确,提前结束进程)

两种循环结构结合else语句做这个演示的时候除了控制循环次数的方式不同,其它都是一样的

最后修改:2021 年 07 月 01 日 11 : 31 AM