续JavaScript基础语法2
文章目录
四丶JavaScript流程控制语句
4.1 条件语句if…else
4.1.1 if
语句:
if
语句用于根据指定的条件执行或跳过代码块。- 如果条件为真,则执行
if
代码块中的语句。 - 如果条件为假,则跳过
if
代码块。
var age = 20;
if (age >= 18) {
console.log("成年人");
}
4.1.2 if...else
语句:
if...else
语句用于根据条件执行不同的代码块。- 如果条件为真,则执行
if
代码块中的语句。 - 如果条件为假,则执行
else
代码块中的语句。
var score = 85;
if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
4.1.3 if...else if...else
语句:
if...else if...else
语句用于根据多个条件执行不同的代码块。- 如果第一个条件为真,则执行对应的
if
代码块。 - 如果第一个条件为假,但第二个条件为真,则执行对应的
else if
代码块。 - 如果所有条件都为假,则执行
else
代码块。
var time = 12;
if (time < 12) {
console.log("上午");
} else if (time >= 12 && time < 18) {
console.log("下午");
} else {
console.log("晚上");
}
4.1.4 嵌套的条件语句:
- 可以在一个条件语句内部嵌套另一个条件语句,以实现更复杂的逻辑判断。
var num = 10;
if (num > 0) {
if (num % 2 === 0) {
console.log("正偶数");
} else {
console.log("正奇数");
}
} else if (num < 0) {
console.log("负数");
} else {
console.log("零");
}
4.2 选择语句switch…case
选择语句用于根据不同的条件执行不同的代码块。在 JavaScript 中,我们使用 switch
语句来实现选择结构。
switch
语句:switch
语句根据一个表达式的值,在多个选项中选择一个执行的代码块。switch
语句由switch
关键字、表达式和多个case
分支组成。- 表达式的值会与每个
case
分支的值进行比较。 - 如果表达式的值与某个
case
分支的值相等,则执行对应的代码块。 - 如果没有匹配的
case
分支,则执行default
分支(可选)。
示例:
var day = 2;
var dayName;
switch (day) {
case 0:
dayName = "星期日";
break;
case 1:
dayName = "星期一";
break;
case 2:
dayName = "星期二";
break;
case 3:
dayName = "星期三";
break;
case 4:
dayName = "星期四";
break;
case 5:
dayName = "星期五";
break;
case 6:
dayName = "星期六";
break;
default:
dayName = "未知";
}
console.log(dayName); // 输出 "星期二"
需要注意的是,在每个 case
分支的代码块中,必须使用 break
关键字来终止 switch
语句。否则,程序将继续执行下一个 case
分支,直到遇到 break
或结束 switch
语句。
另外,switch
语句还可以使用多个值进行匹配,使用 case
分支的值使用逗号分隔。
4.3 循环程序结构
4.3.1 for循环:
- 语法:for (初始化; 条件; 迭代) { 代码块 }
- 初始化:设置循环变量的初始值。
- 条件:指定继续循环的条件,如果条件为真,则循环继续执行;如果条件为假,则循环结束。
- 迭代:在每次循环执行完代码块后更新循环变量的值。
- 示例:
for (let i = 0; i < 5; i++) { console.log(i); }
4.3.2 while循环:
- 语法:while (条件) { 代码块 }
- 条件:指定循环继续执行的条件,如果条件为真,则循环继续执行;如果条件为假,则循环结束。
- 示例:
let i = 0; while (i < 5) { console.log(i); i++; }
4.3.3 do…while循环:
- 语法:do { 代码块 } while (条件);
- 条件:指定循环继续执行的条件,如果条件为真,则循环继续执行;如果条件为假,则循环结束。不同于while循环的是,do…while循环至少会执行一次代码块。
- 示例:
let i = 0; do { console.log(i); i++; } while (i < 5);
4.3.4 for…in循环:
- 语法:for (变量 in 对象) { 代码块 }
- 变量:在每次迭代时,将对象的属性赋值给变量。
- 对象:要迭代的对象。
- 示例:
const obj = { a: 1, b: 2, c: 3 }; for (let prop in obj) { console.log(prop + ': ' + obj[prop]); }
4.4 跳转语句
break:立即跳出整个循环,即循环结束,开始执行循环后面的内容(直接跳到大括号)
continue:立即跳出当前循环,继续下一次循环(跳到i++的地方)
continue 语句只能用在循环中;break能用在循环或 switch 中。
示例:
求整数1~100的累加值,但要求碰到个位为3的数则停止累加
求整数1~100的累加值,但要求跳过所有个位为3的数
var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 10 === 3) {
// 如果找到个位为3的数字 ,继续执行下一次循环
continue;
}
sum += i;
}
console.log(sum);
未完待续…