【程序控制结构】是编程语言中的基础组成部分,用于指定代码执行的顺序和方式。本章主要涵盖四个核心概念:顺序结构、选择结构、循环结构和控制转向语句,这些都是编写程序逻辑的重要工具。
**2.1 顺序结构**
顺序结构是最简单的程序控制结构,它按照语句出现的先后顺序依次执行。例如:
```cpp
int x = 1, y = 2; // 定义语句
```
在这个例子中,变量`x`和`y`被定义并赋值,语句按照它们在代码中的顺序被执行。
**2.1.1 定义语句**
定义语句用于声明变量、常量、函数或对象,并分配存储空间。例如:
```cpp
int x = 1; // 定义整型变量x并赋值
const double PI = 3.14159; // 定义常量PI
float score[30][3]; // 定义二维浮点型数组
```
**2.1.2 表达式语句**
表达式语句是包含表达式的语句,如赋值、函数调用等:
```cpp
n++; // 自增操作
--m; // 自减操作
abs(x); // 调用库函数计算绝对值
cin >> x >> y; // 从键盘读取两个变量
cout << x + y; // 输出两个变量之和
```
**2.1.3 复合语句**
复合语句使用花括号包裹多条语句,常用于逻辑复杂的场景:
```cpp
if (x == 0) {
cout << a;
cout << b;
}
```
此处,如果条件`x == 0`成立,将连续输出`a`和`b`。
**2.1.4 空语句**
在某些情况下,程序需要一个语句但不执行任何操作,此时使用空语句`;`。例如,空循环体:
```cpp
for (m = 0; m < 1000; m++) ;
```
**2.1.5 基本输入输出**
C++中使用`iostream`库处理输入输出。标准输入流`cin`用于从键盘读取数据,标准输出流`cout`用于输出数据到屏幕。
**2.1.5.1 标准输入流 `cin`**
使用`cin`和提取运算符`>>`可以从键盘读取数据到变量:
```cpp
int x, y;
cin >> x >> y;
```
**2.1.5.2 标准输出流 `cout`**
使用`cout`和插入运算符`<<`将数据输出到屏幕:
```cpp
cout << "Hello, World!" << endl;
```
**实例分析**
在【例2.1】中,展示了如何使用`cout`输出不同数据类型:
```cpp
cout << "x=" << x << endl;
cout << "y=" << y << endl;
```
在【例2.2】中,引入了`iomanip`库,使用格式控制符对输出进行格式化:
```cpp
cout << setw(10) << a << setw(10) << setprecision(2) << fixed << b << endl;
```
这将使`a`占据10个字符宽度,`b`保留两位小数并居中对齐。
通过以上内容,我们可以了解到程序控制结构的基础知识,包括如何按照顺序执行代码,以及如何利用选择和循环结构以及控制转向语句来控制代码的流程。这些是编写任何复杂程序的基石。