语句
(1)if语句
●用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一
if (i > 25)
console.log("Greater than 25."); // 只有一行代码的语句
else {
console.log("Less than or equal to 25."); // 一个语句块
}
●三元运算符
var num = prompt('请输入0-59');
var temp = num<10?'0'+num:num;//判断输入num是否小于10,如果小于10,则输出如09,否则直接输出
prompt(temp);
(2)do-while 语句
do-while 语句是一种后测试循环语句,循环体内的代码至少执行一次。
let i = 0;
do {
i += 2;
} while (i < 10);
//在这个例子中,只要 i 小于 10,循环就会重复执行。i 从 0 开始,每次循环递增 2
(3)while 语句
while 语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。
let i = 0;
while (i < 10) {
i += 2;
}
//在这个例子中,变量 i 从 0 开始,每次循环递增 2。只要 i 小于 10,循环就会继续。
(4)for 语句
for 语句也是先测试语句,只不过增加了进入循环之前的初始化代码,以及循环执行后要执行的表达式
//循环输出0-9
for (let i = 0; i < 10; i++) {
console.log(i);
}
//无穷循环
for (;;) {
doSomething();
}
(5)switch 语句
var x = prompt('请输入0-59');
switch (Number(x)) {
case 1:
alert('你输入的是1');
break;
case 2:
alert('你输入的是2');
break;
default:
alert('你输入的是其他数字');
}
在上面的代码中,获取prompt弹窗中的值,switch语句根据获取的值,输出相应的结果。
(6)break 和 continue 语句
●break 语句用于立即退出循环,强制执行循环后的下一条语句
let num = 0;
for (let i = 1; i < 10; i++) {
if (i % 5 == 0) {
break;
}
num++;
}
console.log(num); // 4
在上面的代码中,for 循环会将变量 i 由 1 递增到 10。而在循环体内,有一个 if 语句用于检查 i 能否被 5 整除(使用取模操作符)。如果是,则执行 break 语句,退出循环。变量 num 的初始值为 0,表示循环在退出前执行了多少次。当break 语句执行后,下一行执行的代码是 console.log(num),显示 4。之所以循环执行了 4 次,是因为当 i 等于 5 时,break 语句会导致循环退出,该次循环不会执行递增 num 的代码。
●continue 语句也用于立即退出循环,但会再次从循环顶部开始执行
let num = 0;
for (let i = 1; i < 10; i++) {
if (i % 5 == 0) {
continue;
}
num++;
}
console.log(num); // 8
在上面的代码中,当 i 等于 5 时,循环会在递增 num 之前退出,但会执行下一次迭代,此时 i 是 6。然后,循环会一直执行到自然结束,即 i 等于 10。最终num 的值是 8 而不是 9,是因为 continue 语句导致它少递增了一次。