CC++ & Algorithm

顺序结构:像做早餐一样一步一步来

简单5
语言版本:C++Python
概述:顺序结构是程序中最简单的结构,代码按照从上到下的顺序逐条执行,就像做早餐时先烤面包再涂果酱。

顺序结构:像做早餐一样,一步步来

写程序就像是给计算机写一份“指令清单”。计算机特别听话,它拿到你的清单后,会从第一行开始,一行一行地执行,绝不跳过,也不颠倒顺序。这种“从上往下、一条接一条”的结构,就叫顺序结构

顺序结构是所有程序的基础。就像盖房子要先打地基,学编程先要理解顺序结构。只要你把指令写对顺序,计算机就能像个机器人一样,帮你完成各种任务。


生活中的顺序:为什么不能乱?

想象你早上做早餐:

  1. 先从冰箱里拿出面包和鸡蛋。
  2. 把面包放进烤面包机。
  3. 等待面包烤好。
  4. 把鸡蛋煮熟。
  5. 把烤好的面包涂上果酱。

如果打乱顺序,比如先涂果酱再烤面包,果酱会烤糊;先煮鸡蛋再拿面包,鸡蛋凉了面包还没烤。每一步都有它该在的位置。程序也一样,每一行代码的顺序都是精心安排的。


基本规则:程序是听话的机器人

计算机执行程序时,严格遵循三个规则:

  • 顺序执行:从第一条语句开始,逐条向下。
  • 不跳过:每一条都会执行,除非遇到特殊指令(比如条件判断、循环,那是以后要学的)。
  • 不重排:你写什么顺序,它就做什么顺序。

来看一个最简单的例子,用 print() 打印三行问候:

print("早安!")
print("我叫小明。")
print("很高兴认识你!")

运行结果:

早安!
我叫小明。
很高兴认识你!

第三行不会先执行,也不会跳过第二行。顺序就是从上到下。


在顺序结构中使用变量:先赋值,后使用

很多时候,程序需要“记住”一些数据,比如一个数字、一句话。这时候要用变量。变量就像是一个带名字的小盒子,赋值语句就是把东西放进盒子里。

赋值语句的写法:变量名 = 值。注意,这里的等号不是数学中的“等于”,而是“把右边的结果放到左边的变量中”。

# 把数字 10 放进变量 age(年龄)里
age = 10

以后只要出现 age,计算机就知道它代表 10

右边的值也可以是表达式,计算机先算出来,再放进去:

# 把 5 放进变量 a
a = 5
# 把 a + 3 的结果(8)放进变量 b
b = a + 3

在顺序结构中,变量必须先赋值,再使用。如果你颠倒顺序,就会出错。比如下面这个错误代码:

# 错误:先使用变量 name,但 name 还没定义
print("你好," + name)
name = "小红"

运行程序时,计算机执行第一行,发现 name 不存在,就会报错:

NameError: name 'name' is not defined

正确的顺序应该是:

# 先赋值
name = "小红"
# 再使用
print("你好," + name)

变量可以被覆盖:后赋的值会盖住旧值

同一个变量可以多次赋值,后一次会把前一次的值覆盖掉。连续赋值的顺序也遵守从上到下。

# 变量 score 初始为 100
score = 100
print(score)   # 显示 100

# 计算新分数:100 + 20 = 120,再放回 score
score = score + 20
print(score)   # 显示 120

注意第二行 score = score + 20:先计算右边的 score + 20(此时 score 是 100,结果是 120),再把 120 放进左边的 score 盒子,旧数字 100 被覆盖掉了。


完整示例:计算零花钱

假设你每天有 10 元零花钱,已经攒了 5 天,今天又得到 15 元。写一个程序来计算总共有多少钱:

# 每天零花钱
day_money = 10
# 已经攒了的天数
days = 5
# 今天额外得到的钱
extra = 15

# 计算之前攒的总数:10 * 5 = 50
saved = day_money * days
# 加上今天的额外钱
total = saved + extra

# 输出结果
print("之前攒了", saved, "元")
print("加上今天的,一共有", total, "元")

运行结果:

之前攒了 50 元
加上今天的,一共有 65 元

这个程序完全按照顺序执行:

  1. day_money 赋值 10
  2. days 赋值 5
  3. extra 赋值 15
  4. 计算 day_money * days 得 50,放 saved
  5. 计算 saved + extra 得 65,放 total
  6. 打印两行

如果你把第8行 total = saved + extra 移到第5行之前(在 saved 还没定义的时候就计算),程序就会报错,因为那时 saved 还不存在。


常见错误

  1. 顺序颠倒,使用了未定义的变量

    print(score)   # 错误!score 还没定义
    score = 100
    

    修正:先赋值 score = 100,再打印。

  2. 忘记给变量赋值就直接使用

    name = "小红"
    print(name + "你好")
    

    虽然这里没问题,但假如你漏写了第一行,就会报错。

  3. 混淆赋值与数学等于
    初学者可能认为 x = x + 1 是“x 等于 x 加 1”在数学里不可能,但在编程中,它是“把 x 当前的值加 1 后再放回 x”,即 x 增加 1。比如:

    x = 5
    x = x + 1   # 现在 x 变成 6
    
  4. 写错了变量名的大小写或拼写
    Python 区分大小写,ageAge 是两个不同的变量。如果不小心,会导致变量未定义。


相关指引

顺序结构是所有程序的基础。学完它,下一步可以学习 选择结构(用 if 语句让程序根据条件做不同的事,就像校门口根据天气决定是否带伞)和 循环结构(用 forwhile 让程序重复执行某段代码,就像每天重复做早操)。此外,赋值语句 是顺序结构中最重要的元件之一,学会它才能让程序记住和处理数据。

继续往下学,你会发现编程的世界越来越有趣!

例题精讲

1单选题

以下Python代码按照顺序结构执行,最终输出的结果是什么? a = 3 b = 5 c = a + b print(c)

A35
B8
C3
D5
2判断题

在顺序结构中,代码行的书写顺序可以任意调换,不会影响程序的运行结果。

3填空题
下面程序通过顺序结构实现输入两个整数并输出它们的和。请将代码补充完整。
x = int(input())
y = int(input())
sum = ___
print(sum)
4单选题

关于顺序结构的特点,下列说法正确的是?

A程序会跳过某些语句不执行
B程序从最后一行开始向上执行
C程序按书写顺序从上到下逐条执行
D程序会重复执行某一段代码
5判断题

在Python的顺序结构中,每条语句都会被执行且仅执行一次。