今日学习内容
1、JS红皮书P77-80 第三章:语言基础
今日笔记
1、break和continue语句:break 和 continue 语句用于在循环中精确地控制代码的执行。break 语句会立即退出循环,强制终止循环的执行,而 continue 语句只会退出当前循环的一次迭代。来看下面的例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| let num = 0; for (let i = 1; i < 10; i++) { if (i % 5 == 0) { break; } num++; } console.log(num);
let num = 0; for (let i = 1; i < 10; i++) { if (i % 5 == 0) { continue; } num++; } console.log(num);
let num = 0; outermost: for (let i = 0; i < 10; i++) { for (let j = 0; j < 10; j++) { if (i == 5 && j == 5) { break outermost; } num++; } } console.log(num);
let num = 0; outermost: for (let i = 0; i < 10; i++) { for (let j = 0; j < 10; j++) { if (i == 5 && j == 5) { continue outermost; } num++; } } console.log(num);
|
这一次,continue 语句会强制循环继续执行,但不是继续执行内部循环,而是继续执行外部循环。当 i 和 j 都等于 5 时,会执行 continue,跳到外部循环继续执行,从而导致内部循环少执行 5 次,结果 num 等于 95。
2、with 语句:with 语句的作用是将代码的作用域设置到一个特定的对象中。with 语句的语法如下:
1
| with (expression) statement
|
3、switch语句:switch 语句是一种多分支语句,用于基于不同条件执行不同动作。switch 语句的语法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| switch (expression) { case value1: statement break; case value2: statement break; case value3: statement break; default: statement }
switch (i) { case 25: case 35: console.log("25 or 35"); break; case 45: console.log("45"); break; default: console.log("Other"); }
|