流程控制语句
流程控制语句是编程中用于控制代码执行顺序和逻辑的关键部分。在JavaScript中,常见的流程控制语句包括条件语句、循环语句和跳转语句,它们可以帮助开发者实现复杂的逻辑判断和重复操作。
条件语句
条件语句用于根据不同的条件执行不同的代码块。JavaScript中最常见的条件语句是if...else
和switch
。
if...else 语句
if...else
语句用于在条件为真时执行一段代码,否则执行另一段代码。语法如下:
if (condition) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
例如,判断一个数字是否为正数:
let num = 10;
if (num > 0) {
console.log("正数");
} else {
console.log("非正数");
}
还可以使用else if
来处理多个条件:
let score = 85;
if (score >= 90) {
console.log("优秀");
} else if (score >= 80) {
console.log("良好");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
switch 语句
switch
语句用于根据不同的值执行不同的代码块。语法如下:
switch (expression) {
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
default:
// 默认代码块
}
例如,根据星期几输出不同的信息:
let day = 3;
switch (day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
default:
console.log("其他");
}
注意,break
语句用于跳出switch
,否则会继续执行下一个case
。
循环语句
循环语句用于重复执行一段代码,直到满足特定条件。JavaScript中常见的循环语句包括for
、while
和do...while
。
for 循环
for
循环用于在已知循环次数的情况下重复执行代码。语法如下:
for (initialization; condition; increment) {
// 循环体
}
例如,打印1到5的数字:
for (let i = 1; i <= 5; i++) {
console.log(i);
}
for
循环还可以用于遍历数组:
let arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
while 循环
while
循环在条件为真时重复执行代码。语法如下:
while (condition) {
// 循环体
}
例如,打印1到5的数字:
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}
do...while 循环
do...while
循环与while
类似,但至少会执行一次循环体。语法如下:
do {
// 循环体
} while (condition);
例如,打印1到5的数字:
let i = 1;
do {
console.log(i);
i++;
} while (i <= 5);
for...of 和 for...in 循环
for...of
用于遍历可迭代对象(如数组、字符串等):
let arr = [1, 2, 3];
for (let item of arr) {
console.log(item);
}
for...in
用于遍历对象的属性:
let obj = { a: 1, b: 2, c: 3 };
for (let key in obj) {
console.log(key + ": " + obj[key]);
}
跳转语句
跳转语句用于改变代码的执行顺序,包括break
、continue
和return
。
break 语句
break
语句用于跳出循环或switch
语句。例如,在循环中遇到特定条件时退出:
for (let i = 1; i <= 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
continue 语句
continue
语句用于跳过当前循环的剩余部分,直接进入下一次循环。例如,跳过偶数:
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) {
continue;
}
console.log(i);
}
return 语句
return
语句用于从函数中返回一个值并终止函数的执行。例如:
function add(a, b) {
return a + b;
}
let result = add(1, 2);
console.log(result); // 3
异常处理
JavaScript中可以使用try...catch
语句处理异常:
try {
// 可能出错的代码
let x = y + 1; // y未定义,会抛出错误
} catch (error) {
console.log("发生错误:" + error.message);
} finally {
console.log("无论是否出错都会执行");
}
标签语句
标签语句用于标识代码块,通常与break
或continue
配合使用。例如:
outerLoop: for (let i = 0; i < 3; i++) {
innerLoop: for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outerLoop;
}
console.log(`i=${i}, j=${j}`);
}
}
三元运算符
三元运算符是if...else
的简写形式:
let age = 18;
let message = age >= 18 ? "成年" : "未成年";
console.log(message); // 成年
本站部分内容来自互联网,一切版权均归源网站或源作者所有。
如果侵犯了你的权益请来信告知我们删除。邮箱:cc@cccx.cn