1 顺序结构
代码按照书写顺序依次执行,这是最基本的程序执行流程。
2 选择结构
2.1 if 语句
三种常用形式:
// 1. if
if (条件) {
// 满足条件时执行
}
// 2. if...else
if (条件) {
// 满足条件时执行
} else {
// 不满足条件时执行
}
// 3. if...else if...else
if (条件1) {
// ...
} else if (条件2) {
// ...
} else {
// ...
}2.2 switch 语句
switch (值) {
case 值1:
// 执行代码
break;
case 值2:
// 执行代码
break;
default:
// 默认执行代码
}注意事项:
- default 尽量不要省略,建议放在末尾
- switch 与 case 使用 === 严格相等比较
- break 非常重要,非必要情况禁止省略,否则会发生 case 穿透
3 循环结构
3.1 for 循环
for (初始化; 条件; 迭代) {
// 循环体
}3.2 while 循环
while (条件) {
// 循环体
}3.3 do…while 循环(了解)
至少执行一次循环体。
do {
// 循环体
} while (条件);练习代码示例:
// 1. 打印1到100
// 2. 打印1到100的和
// 3. 求1-100之间所有数的和、平均值
// 4. 求1-100之间所有偶数的和、所有奇数的和3.4 嵌套循环
// 1. 打印三角形
// 2. 打印九九乘法表(自习实现完成,不要百度)3.5 break 和 continue 的使用
- break:立即退出当前循环
- continue:跳过本次循环,继续下一次循环
3.6 for 循环与 while 循环异同点
- 已知循环次数 → 推荐使用 for 循环
- 不知道循环次数 → 推荐使用 while 循环
3.7 死循环
循环条件永远为 true。
for (;;) { }
// 更常用写法
while (true) { }3.8 小案例:今天你要嫁给我
confirm() // 接收用户选择,返回 boolean 值3.9 练习题
- 从 1 乘到 100
- 计算出 1—100 之间所有不能被 7 整除的整数的数字之和
- 计算出 1—100 之间所有不能被 3 整除的整数的和大于 (或等于)2000 的数字
- 计算出 1 到 1000 之间所有不能被 7 整除的整数之和(用 continue)
- 计算出 1 到 100 之间所有不能被 3 整除的整数的和(用 continue)
- 求 1 到 100 之间所有不能被 3 整除的整数的第一个大于 2000 的和
- 求 200-300 之间所有的奇数的和
- 求 200-300 之间第一个能被 7 整除的数