实验 9:条件判断与循环
2026/9/6 13:35:51 网站建设 项目流程

文章目录

  • 实验 9:条件判断与循环
    • 一、本章学习目标
    • 二、实验背景:为什么需要条件与循环?
      • 2.1 没有条件判断的困境
      • 2.2 没有循环的困境
      • 2.3 条件 + 循环的价值
    • 三、条件判断(when)双视角深度解析
      • 3.1 基本语法
        • 【专家视角】
        • 【小白视角】
      • 3.2 常用条件判断模式
        • 模式 1:比较运算
        • 模式 2:逻辑运算
        • 模式 3:变量存在性检查
        • 模式 4:主机组成员判断
        • 模式 5:字符串匹配
      • 3.3 多条件的另一种写法(列表形式)
    • 四、循环(loop)双视角深度解析
      • 4.1 标准循环:列表
        • 【专家视角】
        • 【小白视角】
      • 4.2 字典列表循环
        • 【专家视角】
        • 【小白视角】
      • 4.3 循环 + 条件(最常用的组合)
        • 【专家视角】执行顺序
        • 【小白视角】
      • 4.4 数字范围循环
        • 【专家视角】
      • 4.5 其他循环模式
        • 哈希(字典)循环
        • 带索引的循环
        • 循环控制:自定义循环变量名
    • 五、重难点深度解析
    • 六、企业级扩展
      • 6.1 跨平台 Playbook 实战
      • 6.2 批量用户管理实战
      • 6.3 条件判断的高级技巧:failed_when / changed_when
    • 七、常见坑点与排错指南
      • 坑点 1:when 中加了 { { }}
      • 坑点 2:循环变量名不是 item
      • 坑点 3:when 与 loop 顺序理解错误
      • 坑点 4:数字比较时类型不匹配
      • 坑点 5:循环中 register 的变量结构
      • 坑点 6:布尔变量判断错误
    • 八、本章小结
    • 九、配套练习题(共 35 题,分三个难度梯度)
      • 【A 组:基础巩固题】(15 题)
        • 一、填空题(5 题)
        • 二、判断题(5 题)
        • 三、单项选择题(5 题)
      • 【B 组:进阶应用题】(12 题)
        • 四、不定项选择题(7 题)
        • 五、简答题(3 题)
        • 六、排错题(2 题)
      • 【C 组:企业级实战题】(8 题)
        • 七、综合设计题(4 题)
        • 八、深度原理题(4 题)
    • 十、练习题参考答案
      • A 组答案
      • B 组答案
      • C 组答案(评分要点)

实验 9:条件判断与循环


一、本章学习目标

完成本实验后,你将能够:

  1. 精通when条件判断语法,能够根据操作系统、硬件配置、主机角色等动态决定任务是否执行
  2. 熟练使用loop循环机制,掌握标准循环、字典列表循环、数字范围循环、哈希循环等多种循环模式
  3. 理解whenloop组合使用的执行逻辑(先循环后判断,每个 item 独立判断)
  4. 掌握条件判断中的逻辑运算(and/or/not)、比较运算、变量存在性检查等高级用法
  5. 规避when中加{ { }}、循环变量名混淆、条件判断与循环顺序错误等新手高频错误

二、实验背景:为什么需要条件与循环?

2.1 没有条件判断的困境

如果所有任务都无条件执行,会发生什么?

  • 在 Ubuntu 上执行dnf模块 → 报错(Ubuntu 用 apt)
  • 在 1G 内存的机器上安装需要 4G 内存的软件 → OOM

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询