zoukankan      html  css  js  c++  java
  • 流程控制值while 循环

    一.结束循环的两种方式
    1. 修改条件
    tag=True
    while tag:
    print(1)
    print(2)
    print(3)
    tag=False
    print(4)
    2.while + break 直接结束本次循环
    while True:
    while True:
    while True:
    break
    break
    break

    案列一:特点是在输错三次后还可以打印 提示输入次数过多
    name='deng'
    pwd='123'
    count=0
    while True:
    name_inp=input('please input your name:')
    pwd_inp=input('please input your password:')
    if name_inp == name and pwd_inp ==pwd:
    print('login successful')
    break
    else:
    print('user or password error')
    count+=1
    if count ==3:
    print('too many error')
    break

    案列二:特点是在输错三次后直接结束循环
    name='deng'
    pwd='123'
    count=0
    while count < 3:
    name_inp = input('please input your name:')
    pwd_inp=input('please input your password:')
    if name_inp == name and pwd_inp == pwd:
    print('login successsful')
    break
    else:
    print('user or password error')
    count+=1

    二. while + continue
    continue 代表结束本次循环,直接进入下一次循环
    案列一:0到10之间所有的数字,除了5,其余的分别打印出来
    n=0
    while n < 10:
    if n == 5:
    n+=1
    continue
    print(n)
    n+=1

    不合理示范1
    while True:
    print(1)
    print(2)
    print(3)
    continue

    不合理示范2
    while True:
    print(1)
    print(2)
    if 1 == 2:
    pass
    else:
    print('xxxx')
    continue

    三.while嵌套
    案列一
    name='deng'
    pwd='123'
    count=0
    while True:
    name_inp=input('please input your name:')
    pwd_inp=input('please input your password:')
    if name_inp == name and pwd_inp == pwd:
    print('login successful')
    while True:
    print('''
    0 退出
    1 取款
    2 转账
    3 查询
    ''')
    cmd = input('请输入指令编号:')
    if cmd == '0':
    break
    elif cmd == '1':
    print('取款')
    elif cmd == '2':
    print('转账')
    elif cmd == '3':
    print('查询')
    else:
    print('输入的指令错误,请重新输入!!!')
    break
    else:
    print('user or password error')
    count+=1
    if count == 3:
    print('输错次数过多!!!')
    break


    案例二:
    name='egon'
    pwd='123'
    count=0
    tag=True
    while tag:
    inp_name=input('please input your name: ')
    inp_pwd=input('please input your password: ')
    if inp_name == name and inp_pwd == pwd:
    print('login successful')

    while tag:
    print("""
    0 退出
    1 取款
    2 转账
    3 查询
    """)
    cmd = input('请输入指令编号>>>: ') # cmd='0'
    if cmd == '0':
    tag=False
    elif cmd == '1':
    print('取款...')
    elif cmd == '2':
    print('转账...')
    elif cmd == '3':
    print('查询...')
    else:
    print("输入错误指令,请重新输入")

    else:
    print('user or passwor error')
    count+=1 #count=3

    if count == 3:
    print('too many tries.....')
    break
    三:while+else
    else:如果while循环没有被break打断过,即正常运行完毕后才会执行else的子代码块
    n=0
    while True:
    # if n == 3:
    # break
    print(n)
    n+=1
    else:
    print('run.....')



    n=0
    while n <= 3:
    print(n)
    n+=1
    else:
    print('run.....')
  • 相关阅读:
    (干货).NET开发丰富的公共类库助你事半功倍(供下载免费使用)
    .NET+模块编排+数据库操作类的封装+分层架构+实体类+Ajax.net+Athem.NET+javascript+Activex组件+用户权限等
    IOS条形码扫描
    企业架构研究总结(2)——问题的由来和基本概念(转载)
    企业架构研究总结(1)——参考资料列表(转载)
    理解.NET中的异常(一)
    [转]《Java Generics and Collections》读书笔记三:协变式覆盖与泛型重载
    [转]《Java Generics and Collections》读书笔记二:子类化与通配符
    转:C++单例模式
    [转] java package import
  • 原文地址:https://www.cnblogs.com/dengyanchuan/p/10209159.html
Copyright © 2011-2022 走看看