Skip to content

程序如何运行

了解程序如何一行行执行、执行顺序意味着什么,以及程序如何做出决定。

你将学到

  • 程序如何逐行执行
  • 什么是执行流、为什么重要
  • 分支如何改变执行顺序
  • 程序运行时内存的作用

概念讲解

程序如何运行

程序运行时,计算机会按顺序读取你的指令,从上往下,每行完整执行后才进入下一行。这叫作顺序执行

执行流

计算机在代码中走过的路径叫执行流。默认是一条从上到下的直线。但真实程序很少只走直线——它们会分支循环调用函数,从而改变流向。

  • 分支if / else)让程序根据条件选择不同路径。
  • 循环for / while)让程序重复某一段代码。
  • 函数让程序跳到一段有名字的代码块,执行完再返回。

运行时的内存

程序运行时会用内存存放正在处理的数据。当你写 const age = 25,程序在内存里预留一个位置、放入值 25、并贴上标签 age 方便后续引用。程序结束后,这块内存被释放。

为什么顺序很重要

因为执行是有顺序的,同样的代码行换个顺序,结果就不同。这是初学者最大的意外。把一行往上或往下挪,可能改变程序行为——甚至直接搞崩。学会"按计算机的顺序"读代码,是一项需要练习的技能。

示例代码

              // 顺序执行 —— 顺序很重要!
const price = 10;
const quantity = 3;
const total = price * quantity;   // 30
console.log("Total:", total);

// 分支改变流向:
if (total > 25) {
  console.log("You qualify for free shipping.");
} else {
  console.log("Shipping costs $5.");
}
            

程序从上往下运行。if/else 是一个分支:两条消息只会打印一条,取决于 total 是否超过 25。

动手试一试

  • Text Counter

    观察一个程序如何一步步处理文本:统计字符、单词、行数——每一步都是顺序操作。

常见错误

错误写法

以为代码是"一次性全部执行",而不是逐行执行。

正确做法

从上到下读代码,想象一次只执行一行。这个心智模型能避免大多数顺序 bug。

错误写法

在变量赋值之前就使用它。

正确做法

先声明并赋值再使用。程序从上往下读,变量在被引用的那一行之前必须已经存在。

相关代码片段

查阅不认识的术语

新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。

查看术语表

动手做项目

通过引导式项目应用所学,含起始代码与解决方案。

查看项目

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误