| 分类 | 说明 |
|---|---|
| 算术运算 | + - * / |
| 逻辑运算 | && || ! |
| 关系运算 | < >= ≤ |
| 传送运算 | 输入、输出、赋值 |
| 分类 | 说明 |
|---|---|
| 顺序 | 按照先后顺序依次执行 最简单、最常用 |
| 条件 | 根据可能出现的情况进行分析和处理 IF-ELSE SWITCH-CASE |
| 循环 | 当型:先判定后执行 WHILE-DO 直到型:先执行后判定,至少执行1次 DO-WHILE 按指定次数循环 FOR |
let i = 0
while (i < 10) {
console.log(i)
i++
}
let i = 0
do {
console.log(i);
i++
} while (i < 10);
for (let i = 0; i < 10; i++) {
console.log(i);
}
for (let i = 10; i > 0; i--) {
console.log(i);
}
算法的执行步数是有限的
可以终止
不能出现死循环
相同的输入只能得到相同的输出
不能有二义性
可以执行*
可以有1个输入或多个输入,也可以没有输入
有1个或多个输出
| 分类 | 说明 |
|---|---|
| 终端 terminal | 程序的开始和结束;圆角矩形 |
| 输入 Input/输出 Output | 承接输入,展示输出;平行四边形 |
| 过程 Process | 内部计算操作;矩形 |
| 决策 Decision | 判断True/False;菱形 |
| 连接 | 圆形 |
| 控制流 Control Flow | 展现流程的方向;带方向的箭头 |
BEGIN
MAX
INPUT A
INPUT B
INPUT C
IF A > B THEN
MAX ← A
ELSE
MAX ← B
IF C > MAC THEN
MAX ← C
PRINT MAX
END
| t | 鸡翁 | 鸡母 | 鸡雏 |
|---|---|---|---|
| 0 | 0 | 25 | 75 |
| 1 | 4 | 18 | 78 |
| 2 | 8 | 11 | 81 |
| 3 | 12 | 4 | 84 |
| F(0) | 1 |
| F(1) | 1 |
| F(2) = F(1) + F(0) | 1 + 1 = 2 |
| F(3) = F(2) + F(1) | 2 + 1 = 3 |
| F(4) = F(3) + F(2) | 3 + 2 = 5 |
| F(5) = F(4) + F(3) | 5 + 3 = 8 |
function fac(n) {
if (n == 0) {
return 1
} else {
return n * fac(n - 1)
}
}