流程控制之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("用户账号或密码错误")
posted @ 2020-08-21 19:24  Οo白麒麟оΟ  阅读(307)  评论(0编辑  收藏  举报