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整除的数