for循环介绍

流程控制之for循环
names=['yb','zs','yxd','lb'] i=0 while i < len(names): #4 < 4 print(names[i]) i+=1
# for循环:可以不依赖索引而取指
names=['yb','zs','yxd','lb']
for item in names:
     print(item)

dic={'x':1,'y':2,'z':3}
for k in dic: #k='x'
    print(k,dic[k])

"""
x 1
y 2
z 3
"""
View Code

for vs while

  for可以不依赖于索引取指,是一种通用的循环取指方式

  for的循环次数是由被循环对象包含值的个数决定的,而while的循环次数是由条件决定的

# 结束while循环的两种方式:
# 1.修改条件,等到下次循环开始时判断条件为假时结束循环
# 2.break直接结束本层循环
# continue:
# contin:结束本次循环,直接进入下一次循环
# continue 下面一定有代码块,用法是跳过下面的某些代码块,把不想执行的代码跳过去,直接回到循环开始的地方
# while循环嵌套
# while循环嵌套
# tag=True
# name='123'
# pwd='123'
# count=0
# while tag:
#     inp_name=input("请输入你的账户:")
#     inp_pwd=input('请输入你的密码:')
#     if inp_name==name and inp_pwd==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('登录失败')
#         count+=1
#     if count==3:
#         print("错误太多,禁止输入")
#         break
# while + else
# else: 如果while循环没有被break打断过,即正常运行完毕后才会执行else的子代码块
# n=0
# while n<=3:
#     print(n)
#     n+=1
# else:
#     print('完毕')

  

 for循环在循环取值方面比while循环更为简洁

猜你喜欢

转载自www.cnblogs.com/longfeiwang/p/10211833.html