当前位置: 首页 > news >正文

【前端每日基础】day22——js控制结构

循环语句用于重复执行代码块。

for 循环
常用于需要精确控制循环次数的情况。

for (let i = 0; i < 5; i++) {console.log("Iteration:", i);
}

while 循环
当条件为真时重复执行代码块,适用于循环次数不确定但条件明确的情况。

let i = 0;while (i < 5) {console.log("Iteration:", i);i++;
}

do…while 循环
至少执行一次代码块,然后在条件为真时继续执行。适用于至少需要执行一次的情况。

let i = 0;do {console.log("Iteration:", i);i++;
} while (i < 5);

for…in 循环
用于遍历对象的属性。

let obj = {a: 1, b: 2, c: 3};for (let key in obj) {console.log(key, obj[key]);
}

在 for…in 循环中,你可以使用任何有效的变量名称来代替 key,循环的行为和效果不会改变。这个变量每次迭代时都会被赋值为对象的一个属性名,你可以通过 obj[变量名] 访问对应的属性值。

for…of 循环
用于遍历可迭代对象(如数组、字符串、集合等)。

let arr = [10, 20, 30];for (let value of arr) {console.log(value);
}

跳转语句
跳转语句用于控制代码的跳转。

break 语句
跳出循环或 switch 语句。

for (let i = 0; i < 10; i++) {if (i === 5) {break;}console.log(i);
}

break 语句会跳出包含它的最近的循环结构

continue 语句
跳过当前循环的剩余部分,继续下一次循环。

for (let i = 0; i < 10; i++) {if (i === 5) {continue;}console.log(i);
}

示例:结合使用控制结构

下面是一个示例,结合使用 if 语句和循环语句。

let scores = [85, 92, 78, 90, 67];
let sum = 0;
let count = scores.length;for (let i = 0; i < count; i++) {if (scores[i] >= 90) {console.log("Excellent score:", scores[i]);} else if (scores[i] >= 80) {console.log("Good score:", scores[i]);} else {console.log("Score:", scores[i]);}sum += scores[i];
}let average = sum / count;
console.log("Average score:", average);
http://www.lryc.cn/news/353740.html

相关文章:

  • npm详解
  • ChatGPT-4o 实战 如何快速分析混淆加密和webpack打包的源码
  • 自然资源-各级国土空间总体规划的审查要点及流程总结
  • 电表远传抄表是什么?
  • 【简明指南:Python中的异常处理与稳健代码设计】
  • STM32—HAL-PWM-舵机180(每个频率对应每个角度)
  • MyBatis详细教程!!(入门版)
  • c++ using 关键字
  • AIGC时代算法工程师的面试秘籍(2024.4.29-5.12第十三式) |【三年面试五年模拟】
  • Docker Portainer使用
  • 创新系列-既要保留<a/>标签右键功能, 又不要href导致点击页面刷新, 希望click实现vue-router跳转
  • 【OceanBase诊断调优】—— KVCache 排查手册
  • 核函数的介绍
  • 使用pytorch写一个简单的vae网络用于生成minist手写数字图像
  • Windows平台让标准输入(stdin)的阻塞立即返回
  • Spring中的Aware接口
  • FFmpeg滤镜完整列表
  • 深入探索Python基础:两个至关重要的函数
  • 探索集合python(Set)的神秘面纱:它与字典有何不同?
  • 火山引擎“奇袭”阿里云
  • 牛客网刷题 | BC94 反向输出一个四位数
  • 记一次MySQL执行修改语句超时问题
  • linux fork()函数调用原理
  • 【电控笔记5.9】编码器脉冲计算速度MT法
  • go-zero 实战(4)
  • go语言泛型Generic最佳实践 --- slices包
  • 【神经网络结构可视化】使用 Visualkeras 可视化 Keras / TensorFlow 神经网络结构
  • nvm安装nodejs/npm/nvm笔记
  • 微信小程序源码-基于Java后端的小区租拼车管理信息系统毕业设计(附源码+演示录像+LW)
  • 嵌入式进阶——LED呼吸灯(PWM)