Skip to content

L1_03 结构化程序设计

一、顺序结构

1.1 概念

顺序结构是程序执行的基本结构,按照语句的先后顺序依次执行。

1.2 特点

  • 语句按顺序执行,从上到下
  • 每个语句执行一次
  • 没有分支或跳转

1.3 示例代码

cpp
#include <iostream>
using namespace std;

int main() {
    // 顺序执行
    int a = 10;
    int b = 20;
    int c = a + b;
    cout << "结果: " << c << endl;
    return 0;
}

1.4 执行流程

开始 → 定义变量a → 定义变量b → 计算c → 输出结果 → 结束

二、分支结构

2.1 概念

分支结构根据条件判断选择执行不同的代码路径。

2.2 if 语句

cpp
if (条件) {
    // 条件为真时执行的代码
}

2.3 if-else 语句

cpp
if (条件) {
    // 条件为真时执行
} else {
    // 条件为假时执行
}

2.4 嵌套 if-else

cpp
if (条件1) {
    // 条件1为真
} else if (条件2) {
    // 条件1为假,条件2为真
} else {
    // 条件1和条件2都为假
}

2.5 switch 语句

cpp
switch (表达式) {
    case 值1:
        // 表达式等于值1时执行
        break;
    case 值2:
        // 表达式等于值2时执行
        break;
    default:
        // 没有匹配时执行
        break;
}

2.6 示例:判断成绩等级

cpp
#include <iostream>
using namespace std;

int main() {
    int score;
    cout << "请输入成绩: ";
    cin >> score;
    
    if (score >= 90) {
        cout << "优秀" << endl;
    } else if (score >= 80) {
        cout << "良好" << endl;
    } else if (score >= 60) {
        cout << "及格" << endl;
    } else {
        cout << "不及格" << endl;
    }
    return 0;
}

三、循环结构

3.1 概念

循环结构重复执行一段代码,直到满足特定条件。

3.2 while 循环

cpp
while (条件) {
    // 条件为真时重复执行
}

3.3 do-while 循环

cpp
do {
    // 至少执行一次,然后判断条件
} while (条件);

3.4 for 循环

cpp
for (初始化; 条件; 更新) {
    // 条件为真时执行
}

3.5 示例:计算1到100的和

cpp
#include <iostream>
using namespace std;

int main() {
    int sum = 0;
    
    // 使用for循环
    for (int i = 1; i <= 100; i++) {
        sum += i;
    }
    cout << "1到100的和: " << sum << endl;
    
    return 0;
}

3.6 循环控制语句

  • break:跳出当前循环
  • continue:跳过本次循环,继续下一次
  • return:结束函数执行

3.7 嵌套循环

cpp
for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        cout << i << " " << j << endl;
    }
}

总结

结构化程序设计的三种基本结构:

  1. 顺序结构:按顺序执行
  2. 分支结构:根据条件选择执行路径
  3. 循环结构:重复执行代码

合理使用这些结构可以编写清晰、高效的程序。

百炼成钢,融会贯通