程序如何运行
了解程序如何一行行执行、执行顺序意味着什么,以及程序如何做出决定。
你将学到
- 程序如何逐行执行
- 什么是执行流、为什么重要
- 分支如何改变执行顺序
- 程序运行时内存的作用
概念讲解
程序如何运行
程序运行时,计算机会按顺序读取你的指令,从上往下,每行完整执行后才进入下一行。这叫作顺序执行。
执行流
计算机在代码中走过的路径叫执行流。默认是一条从上到下的直线。但真实程序很少只走直线——它们会分支、循环、调用函数,从而改变流向。
- 分支(
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。
错误写法
在变量赋值之前就使用它。
正确做法
先声明并赋值再使用。程序从上往下读,变量在被引用的那一行之前必须已经存在。
相关资源
相关代码片段
- JavaScript Array Methods
观察链式数组操作中的执行流。
查阅不认识的术语
新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。
动手做项目
通过引导式项目应用所学,含起始代码与解决方案。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。