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. 从1乘到100
  2. 计算出1—100之间所有不能被7整除的整数的数字之和
  3. 计算出1—100之间所有不能被3整除的整数的和大于(或等于)2000的数字
  4. 计算出1到1000之间所有不能被7整除的整数之和(用 continue)
  5. 计算出1到100之间所有不能被3整除的整数的和(用 continue)
  6. 求1到100之间所有不能被3整除的整数的第一个大于2000的和
  7. 求200-300之间所有的奇数的和
  8. 求200-300之间第一个能被7整除的数