03--控制流程之if判断与while、for循环

1.if判断

# 语法:
    if 条件1pass
    elif 条件2pass
    ...
    else:
        pass

2.while循环 (又称条件循环)

# 1.含义:就是重复做某件事

# 2.语法:
    while 条件:
        代码1
        代码2
        代码3
        
# 3.死循环与效率问题:
    纯计算,无IO操作的死循环会导致致命的效率问题
    
# 4.退出循环的两种方式:
    方式一:将条件改成False,等到下次循环判断条件时,才会生效
    方式二:break,只要运行到break就会立刻终止本层循环
    
    注:选择哪种,主要看终止那一层的循环中,后面的代码 还是否要运行。若要,就第一种;不要,就第二种。
        
    
# 5.while循环嵌套与结束
    1. break 只会终止本层的循环,所以不能满足,最里层退出后,外层全部退出
    2. 若想在最里层中,一次退出后,循环全部退出,就用设置变量的方式,就全部的循环条件都改成这个变量,就满足。
    
    
# 6.while + continue 结束本次循环 
    就是相当于本次循环中 continue 之后的代码 都不运行了,直接进入下一次。
    
    注:在continue 之后添加同级代码 毫无意义,因为永远无法运行;
        continue 放在循环最后,也没有意义

# 7.while + else
    else 包含的代码块,会在while循环结束后,且while循环是在没有被break打断,才会运行
    
    注:简单来说,就是whilebreak 终止退出后,就不会执行else中代码。

3.for循环 (又称迭代循环)

# 1.什么是for循环
    循环就是重复做某事,for循环是python提供第二种循环机制
    
# 2.为何要有for循环
    理论上for循环能做的事情,while循环都可以做
    之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环要更简便

# 3.如何用for循环 (又称迭代循环、遍历循环)
    语法:
        for 变量名 in 可迭代对象:  # 可迭代对象可以是:列表、字典、字符串、元祖、集合
            代码

# 4.总结for循环与while循环的异同
    1.相同之处:都是循环,for循环可以干的事,while循环都可以干
    2.不同之处:
        while循环称之条件循环,循环次数取决于条件何时变假
        for循环称之“取值循环”,循环次数取决于in后 包含值的个数

# 5.for循环控制循环次数:
    range(0, 10, 2)
    --->python2 返回的是一个包含整数的列表
    --->python3 是一个range 对象(生成器),对比python2 优化了内存空间,需要生成整数,临时生成

# 6.for + break 与 for + else 与 for + continue  同while一样

# 7.for循环嵌套while 循环一样。  
    
    注:for循环退出, 只有 break一种
    
    
# 8.for+enumerate 枚举  索引和值

nums = [111, 222, 333, 444, 555]

 i = 0
 while i < len(nums):
     print(i,nums[i])
     i += 1

for i,num in enumerate(nums):
    print(i,num)
posted @   Edmond辉仔  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示