阿里云主机折上折
  • 微信号
您当前的位置:网站首页 > 流程控制语句

流程控制语句

作者:陈川 阅读数:15949人阅读 分类: JavaScript

流程控制语句是编程中用于控制代码执行顺序和逻辑的关键部分。在JavaScript中,常见的流程控制语句包括条件语句、循环语句和跳转语句,它们可以帮助开发者实现复杂的逻辑判断和重复操作。

条件语句

条件语句用于根据不同的条件执行不同的代码块。JavaScript中最常见的条件语句是if...elseswitch

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中常见的循环语句包括forwhiledo...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]);
}

跳转语句

跳转语句用于改变代码的执行顺序,包括breakcontinuereturn

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("无论是否出错都会执行");
}

标签语句

标签语句用于标识代码块,通常与breakcontinue配合使用。例如:

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

前端川

前端川,陈川的代码茶馆🍵,专治各种不服的Bug退散符💻,日常贩卖秃头警告级的开发心得🛠️,附赠一行代码笑十年的摸鱼宝典🐟,偶尔掉落咖啡杯里泡开的像素级浪漫☕。‌