返回 课程

模板 信奥AC之路(第一级)

0% 完成
0/0 步骤
  1. 第一课 开发环境与基础输出
    4 主题|小节
  2. 第二课 算数运算符
    6 主题|小节
  3. 第三课 输入与运算
    3 主题|小节
  4. 第四课 数值操作
    4 主题|小节
  5. 第五课 表达式与运算符
    3 主题|小节
  6. 第六课 三目运算与双分支(缺导语+本课目标)
    2 主题|小节
  7. 第七课 多分支结构(缺导语+本课目标)
    1 主题|小节
  8. 第八课 多if语句
    1 主题|小节
  9. 第九课 三种分支结构的比较
    1 主题|小节
  10. 第十课 巩固学习分支结构
    1 主题|小节
  11. 第十一课 switch与复合语句
    3 主题|小节
  12. 第十二课 while循环
    2 主题|小节
  13. 第十三课 while循环的简单条件输出
    1 主题|小节
  14. 第十四课 while循环的输入序列处理
    1 主题|小节
  15. 第十五课 while循环的复杂条件输出
    2 主题|小节
  16. 第十六课 while循环与数据统计
    1 主题|小节
  17. 第十七课 for循环结构
    3 主题|小节
  18. 第十八课 for循环的输入序列处理)
    1 主题|小节
  19. 第十九课 深入探索for循环
    2 主题|小节
  20. 第二十课 三种循环的对比
    2 主题|小节
  21. 第二十一课 程序调试(一)
    3 主题|小节
  22. 第二十二课 调试工具的使用
    2 主题|小节
  23. 第二十三课 综合复习
    2 主题|小节
  24. 第二十四课 学习评估
    1 主题|小节
课 11, 主题|小节 2
进行中

11.2 复合语句

2025年4月20日
课 进展
0% 完成

### 11.2.1 复合语句的概念

“复合语句就是用大括号{}括起来的一组语句,” 我解释道。

##### 🔬 **实验二十七:复合语句示例**

“`cpp
#include
using namespace std;

int main() {
int num = 10;

if(num > 0) {
// 这是一个复合语句
cout << "这是一个正数" << endl;
num = num * 2;
cout << "它的两倍是:" << num << endl;
}

return 0;
}
“`

### 11.2.2 复合语句的使用规范

"使用复合语句时要注意以下规范:" 我在黑板上写道。

##### 🔬 **实验二十八:规范示例**

“`cpp
#include
using namespace std;

int main() {
int score;
cout <> score;

// 良好的缩进和括号对齐
if(score >= 60) {
cout << "及格了!" <= 90) {
cout << "并且是优秀!" << endl;
}
} else {
cout << "没有及格" << endl;
cout << "要继续努力" << endl;
}

return 0;
}
“`

### 11.2.3.3 作用域与生命周期

"让我们来玩一个捉迷藏的游戏," 我神秘地说。"假设变量是小朋友,大括号是一个个房间。"

我在黑板上画了几个嵌套的方框:

"在外面的大房间里的小朋友,可以进到里面的小房间去玩。但是在里面小房间的小朋友,不能跑到外面的房间去。这就是作用域的规则。"

小朋友们都笑了起来,这个比喻让他们很容易理解了变量的作用域概念。

![嵌套房间的示意图](/wp-content/uploads/2025/01/嵌套房间的示意图.jpg){.alignnone}

##### 🔬 **实验二十九:作用域演示**

“`cpp
#include
using namespace std;

int main() {
int x = 10; // 外层变量

if(x > 0) {
int y = 20; // 内层变量
cout << "x = " << x << endl; // 可以使用x
cout << "y = " << y << endl; // 可以使用y
}

cout << "x = " << x << endl; // 可以使用x
// cout << "y = " << y << endl; // 错误!不能使用y

return 0;
}
“`