什么岁月静好,不过是有人替你负重前行!哪有

while、for循环控制之if、else

if

# score=99
# if score>90:
#     print('优秀')
# elif score<60:
#     print('不及格')
# else:
#     print('良好')


if嵌套

复制代码
# sex='female'
# age=18
# is_success=False
# if sex=='female' and age>16 and age<22:
#     if is_success:
#         print('开始表白')
#     else:
#         print('逗你玩的')
# else:
#     print('阿姨好')
复制代码


while+break循环 ,break意思是直接终止本层循环

复制代码
# user_db='egon'
# password_db='123'
# while True:
#     inp_user=input('user>>>:')
#     inp_password=input('password>>>:')
#     if user_db==inp_user and password_db==inp_password:
#         print('login is success')
#         break
#     else:
#         print('user or password error')
# print('while循环执行完毕才会执行其他代码')
复制代码


while+continue循环 continue意思是结束本次循环,直接进入下一次循环

复制代码
# n=1
# while n<10:
#     if n==8:
#         continue   #无线循环,程序不会被结束
#     print(n)
#     n+=1

# n=1
# while n<10:
#     if n==8:
#         n+=1           #跳过8不会出现死循环
#         continue
#     print(n)
#     n+=1
#不要把continue加在循环体的最后,加了没有意义,因为continue是结束本次循环,直接进入下一次循环,所以一定不要加在最后执行的代码后
复制代码


while的嵌套循环

复制代码
# user_db='egon'
# password_db='123'
# while True:
#     inp_user=input('user>>>:')
#     inp_password=input('password>>>:')
#     if user_db==inp_user and password_db==inp_password:
#         print('login is success')
#         while True:
#             cmd=input('请输入你的命令:')
#             if cmd=='q':
#                 break
#         break
#     else:
#         print('user or password error')
# print('while循环执行完毕才会执行其他代码')
复制代码


while+tag 使用变量来控制while循环的条件,可以整体控制while循环嵌套

复制代码
# user_db='egon'
# password_db='123'
# tag=True
# while tag:
#     inp_user=input('user>>>:')
#     inp_password=input('password>>>:')
#     if user_db==inp_user and password_db==inp_password:
#         print('login is success')
#         while tag:
#             cmd=input('请输入你的命令:')
#             if cmd=='q':
#                 tag=False
#             else:
#                 print('执行命令')
#     else:
#         print('user or password error')
# print('while循环执行完毕才会执行其他代码')
复制代码


while+else

复制代码
# n=1
# while n<5:
#     if n==3:
#         break
#     else:
#         print(n)
#         n+=1

# while+else
# n=1
# while n<5:
#     # if n==3:
#     #     break
#     print(n)
#     n+=1
# else:
#     print('在整个循环结束之后,会进行判断,只有while循环没有被break掉的情况下才会自行else,即while循环被break掉后,就不会执行else')
# print('while循环被break掉,同级别代码任然会被执行')

#取值while循环效果不好,条件循环,一般用while
# names=['egon','asb','lsb','wsb','csb']
# n=0
# while n<len(names):
#     print(names[n])
#     n+=1


#for循环受限于元素的个数,循环取值一般用for循环
# names=['egon','asb','lsb','wsb','csb']
# for name in names:
#     print(name)

# info={'name':'egon','age':18,'sex':'male'}
# for k in info:      #for循环取出的是字典的key值,所有通过Key值就可以value的值
#     print(k,info[k])

# for i in range(10):   #range默认从零开始
#     print(i)


# for i in range(1,10):
#     print(i)
#
#
# for i in range(1,10,2):
#     print(i)


# names=['egon','asb','lsb','wsb','csb']
# for i in range(len(names)):
#     print(names[i])
复制代码


for 循环的嵌套

# for i in range(5):
#     print('-------------第一层----------%s'%i)
#     for j in range(3):
#         print('第二层----------%s'%j)

for+break

# for i in range(10):
#     print(i)
#     if i==5:
#         break
#         print('break直接结束本层循环,所以执行不到该步骤')
    # print('每循环一次该打印会被执行一次')


for+continue #结束本次循环,直接进入下一次循环

# for i in range(10):
#     if i==5:
#         print('条件成立执行该步骤打印')
#         continue          #if条件成立会跳出本次循环,本次循环continue以下的代码不会被执行到,所以不会打印出5这个数字
#     print(i)


for+else

# for i in range(10):
#     print(i)
#     if i==5:
#         print('条件成立执行该步骤')
#         # break
# else:
#     print('只有当整个for循环没有被break掉的时候,才会执行到else这一步,否则永远执行不到')

 

posted @   迎风而来  阅读(1030)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
/*吸附球*/
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

了解更多