• 流程控制之if while 循环


    流程控制之if while 循环

    if判断的完整语法:

    if 条件1:
        代码1
        代码2
        代码3
        ...
    elif 条件2:
        代码1
        代码2
        代码3
        ...
    elif 条件3:
        代码1
        代码2
        代码3
        ...
    ...
    else:
        代码1
        代码2
        代码3

    例:

    image-20200821190534025

    if 嵌套:

    image-20200821190713983

    while 循环:

    语法:
    while 条件:
      代码1
      代码2
      代码3
      ...

    基本使用1:
    print('start.....')
    while 10 < 3:
      print('hello1')
      print('hello2')
      print('hello3')

    print('end....')


    基本使用2:
    count = 0
    while count < 6: # 6 < 6
      print(count)
      count += 1

    print('end.....')

    2、如何结束while循环

    #(1)把条件改为False

    # db_name = "egon"

    # db_pwd = "123"

    #

    # tag = True

    # while tag:

    #     inp_name = input("请输入您的用户名: ")

    #     inp_pwd = input("请输入您的密码: ")

    #

    #     if inp_name == db_name and inp_pwd == db_pwd:

    #         print("用户登录成功")

    #         tag = False

    #     else:

    #         print("用户账号或密码错误")

    #

    #     print('其他。。。。。。。。。')

    # (2)break:直接终止本层循环

    # db_name = "egon"

    # db_pwd = "123"

    #

    # while True:

    #     inp_name = input("请输入您的用户名: ")

    #     inp_pwd = input("请输入您的密码: ")

    #

    #     if inp_name == db_name and inp_pwd == db_pwd:

    #         print("用户登录成功")

    #         break

    #     else:

    #         print("用户账号或密码错误")

    #

    #     print('其他。。。。。。。。。')
    3、死循环
    # while True:

    #     # print('Hello')

    #     # input(">>: ")

    #     1+1

     

    4、while+continue: 终止本次循环

    强调1:不要在continue之后编写同级别的代码

    # count = 0

    # while count < 6: # 5 < 6

    #     if count == 3

    #     or count == 4:

    #         count += 1

    #         continue

    #         # count+=1 # 不要写在这里

    #     print(count)

    #     count += 1

     

    强调2: 如果不想执行本次循环之后的代码,可以用continue,但是如果本次循环本来就没有要继续运行的后续代码了,就没必要加continue了

    while + else 的用法

    # 5、while+else

    # count = 0

    # while count < 6:

    #     print(count)

    #     if count == 3:

    #         break

    #     count+=1

    # else:

    #     print('会在while循环正常死亡之后运行')

    6、 while循环嵌套

    # db_name = "egon"

    # db_pwd = "123"

    #

    # while True:

    #     inp_name = input("请输入您的用户名: ")

    #     inp_pwd = input("请输入您的密码: ")

    #

    #     if inp_name == db_name and inp_pwd == db_pwd:

    #         print("用户登录成功")

    #

    #         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("用户账号或密码错误")

    7、tag的方式结束循环

    db_name = "egon"
    db_pwd = "123"

    tag = True
    while tag:
      inp_name = input("请输入您的用户名: ")
      inp_pwd = input("请输入您的密码: ")

    if inp_name == db_name and inp_pwd == db_pwd:
      print("用户登录成功")

    •   while tag:
    •       print("""
    •       0 退出
    •       1 取款
    •       2 提现
    •       3 转账
    •       """)
    •       cmd=input("请输入您的命令编号:")
    •       if cmd == "0":
    •           tag = False
    •       elif cmd == "1":
    •           print("正在取款")
    •       elif cmd == "2":
    •           print("正在提现")
    •       elif cmd == "3":
    •           print("正在转账")
    •       else:
    •           print("不知道的指令,请重新输入")

    else:
      print("用户账号或密码错误")
    每天逼着自己写点东西,终有一天会为自己的变化感动的。这是一个潜移默化的过程,每天坚持编编故事,自己不知不觉就会拥有故事人物的特质的。 Explicit is better than implicit.(清楚优于含糊)
  • 相关阅读:
    postman接口测试01_下载安装
    Jenkins持续集成_05_参数化构建
    IntelliJ 中设置与Eclipse中 Ctrl+1 功能类似的快捷键
    JAVA 内部类
    Adobe Air 现在可支持X86的移动设备
    开发一些自动编写代码的工具可以增加效率吗?
    制作 Flex 悬停提示帮助文档(转)
    没什么好说的
    JDK,Tomcat,Maven,Mysql环境变量配置
    神器三、Android端神器东皇钟:天界之门
  • 原文地址:https://www.cnblogs.com/kylin5201314/p/13542940.html
Copyright © 2020-2023  润新知