程序其实只有三个零件
很多人觉得编程很难,是因为看到了一大堆陌生符号。但拆开看,所有程序都由三个基本零件组成:变量、条件、循环。理解了这三个,你就能看懂大部分代码在做什么。
变量:装数据的盒子
变量是给数据起名字。它的作用是:把一个值存起来,之后用名字引用它。
let userName = "小明";
const maxAge = 18;- `let` 声明一个可以改变的变量。
- `const` 声明一个不能改变的常量。
- 等号 `=` 不是「相等」,而是「把右边的值赋给左边的名字」。
变量有不同类型:字符串(文字)、数字、布尔(真/假)、数组(多个值的列表)、对象(带名字的多个值)。类型决定了你能对它做什么操作。
条件:让程序会判断
条件让程序根据情况做不同的事。最常见的是 `if`:
if (age >= 18) {
console.log("成年人");
} else {
console.log("未成年");
}`if` 后面括号里是一个判断,结果要么真要么假。真就执行第一段,假就执行 `else` 后面那段。
条件里常用的比较和组合:
- `===` 严格相等,`!==` 不相等
- `>`、`<`、`>=`、`<=` 大小比较
- `&&` 并且,`||` 或者,`!` 取反
条件让程序有了「根据情况决定」的能力,这是它和简单计算器最大的区别。
循环:让程序会重复
循环让一段代码重复执行。最常见的是 `for`:
for (let i = 0; i < 5; i++) {
console.log("第 " + i + " 次");
}这段代码会打印 5 次。`i` 从 0 开始,每次执行完加 1,直到 `i < 5` 不成立时停止。
还有 `while` 循环,只要条件成立就重复:
let count = 3;
while (count > 0) {
console.log(count);
count = count - 1;
}循环的危险在于:如果停止条件永远不满足,就会变成「死循环」,程序卡住不动。所以每次写循环都要确认它会停。
函数:把三样东西打包
变量、条件、循环是零件,函数是把零件组装成可复用工具的容器:
function isAdult(age) {
if (age >= 18) {
return true;
}
return false;
}`function` 定义函数,括号里是输入(参数),`return` 是输出。函数让你把一段逻辑封装起来,取个名字,需要时直接调用,不用重复写。
三个零件组合起来
一个真实场景:检查列表里所有用户是否成年,输出未成年的人数。
function countMinors(ages) {
let count = 0;
for (let i = 0; i < ages.length; i++) {
if (ages[i] < 18) {
count = count + 1;
}
}
return count;
}这段代码用到了变量(`count`、`i`)、条件(`if`)和循环(`for`)。几乎所有程序,本质都是这三个零件的组合。
小白看代码的方法
- 看到 `let` / `const`,知道是在存数据。
- 看到 `if`,知道是在做判断。
- 看到 `for` / `while`,知道是在重复。
- 看到 `function`,知道是在打包一段逻辑。
下次 AI 给你一段代码,先找这三个零件,你就能大致看懂它在做什么。