流程控制之if while 循环
if判断的完整语法:
if 条件1:
代码1
代码2
代码3
...
elif 条件2:
代码1
代码2
代码3
...
elif 条件3:
代码1
代码2
代码3
...
...
else:
代码1
代码2
代码3
例:
if 嵌套:
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("用户账号或密码错误")