重温js —— 流程控制

简介: 计算表达式的返回值,依次运行case后面的数据进行严格相等来 做比较,只要有一个地方满足条件后会执行后面的所有代码,遇到break跳出循环,不会运行其他的语句。

流程图


一套标准的图形,用于描述程序的逻辑。通常用于分析程序的流程图。主要的流程图有以下这写:


开始或者结束


c8adf61853954fe297bcdf123937a23e.png


用于表示一个流程的开始和结束,可以使用带圆角的长方形、椭圆或者圆形,一般用于流程的起点和结束


判断


74361763d5cb4ed6ba83c34c1844aedb.png


菱形表示判断,用来表示是否的操作


流程中的步骤


ae909b2c8b304e609c66fe216f1eb70d.png


用长方形来表示流程中的步骤


输入或者输出


1f5902ccf6b6428e8d03df0afc225198.png


使用平行四边形或者长方形来表示流程中的输入或者输出


连接线


1b18882e736d47458087adffc3ac6c04.png


连接线表示两个流程的流向


if 判断


用法:


条件使用的是逻辑判断,如果为 false, undefined, null, ' ' , 0 为假外,其他都为真, 详情查看


if(条件1){
    // 如果条件1为真,执行这里面的代码块
}else if(条件2){
  // 如果条件2为真,执行这里面的代码块
}
... 可以写无穷个esle if
else{
 // 以上条件都不满足,执行这个代码块
}
复制代码


细节


1.如果满足某个条件,则字节忽略后面所有的条件

2.else if 的个数是 >=0 个的

3.else 可以有1个或者0个

4.else 可以换行,也可以不换行

5.如果代码块只有一行语句,可以省略大括号


switch 开关


用法:


switch(表达式){
    case 数据1:
        代码块;
        break;
    case 数据2:
        代码块;
        barak;
     // ....
     default:
        代码块
        barak;
 }
复制代码


计算表达式的返回值,依次运行case后面的数据进行严格相等来 做比较,只要有一个地方满足条件后会执行后面的所有代码,遇到break跳出循环,不会运行其他的语句。


循环


循环结构是用来进行重复执行代码的一种流程控制。主要有 while循环,do-while循环,for循环等


这里咋们做一个1 + 2 + …… + 100的案例


while循环


while(条件){
    // 代码块,循环体
}


5e8ceb8d17034ec4a3bf7d1caae237f1.png


var sum = 0, i = 1;
while(i<=100){
    sum += i;
    i ++;
}
console.log('whole循环,1+2 +…… + 100的结果是', sum)

022ea8a932306df48d433d16be0016c2.png


死循环,当条件永远满足,代码午饭跳出循环,就会一直执行循环,知道内存溢出。浏览器卡死


do-while循环


用法


do{
   循环体
}while(条件)

20b2b3f92f99466b8de86c9991d0aea0.png


var sum = 0, i = 1;
do{
    sum += i;
    i++
}while(i <= 100)
console.log('do-whole循环,1+2 +…… + 100的结果是', sum)

833f872d45ed2e8c954f47127726226c.png


do-while 循环会先运行一遍循环体,然后在来做条件判断,while循环不会先运行循环体


for 循环


用法


for(初始化表达式; 条件; 条件改变表达式){
    代码块
}

5d3f515e08d14858862451af9a8a7ab0.png


var sum = 0;
for(var i = 1; i <= 100; i ++){
    sum += i;
}
console.log('for循环1+2 +…… + 100的结果是', sum)

606f728b8a9bc6542f9398058484e2bf.png


循环关键字


  • break; 跳出循环
  • continue; 停止当前循环,进入下一次循环
  • retuurn; 终止循环


for, forEach, for in, for of的区别

相关文章
|
8月前
|
JavaScript 前端开发 算法
设计一个简单的JavaScript版“俄罗斯方块”游戏的基本逻辑流程。
```md 设计JavaScript版俄罗斯方块游戏涉及初始化环境、创建游戏容器、管理变量、加载音效。游戏循环中生成方块、键盘控制移动与旋转、碰撞锁定、行消除及分数更新。当游戏区域填满时结束游戏,显示结束画面。还包括暂停、重置等辅助功能。伪代码示例展示了核心逻辑,实际实现需考虑更多细节和用户体验增强。 ```
173 3
|
8月前
|
Web App开发 JavaScript 前端开发
Node.js 的事件循环原理、工作流程
Node.js 的事件循环原理、工作流程
122 0
|
8月前
|
JavaScript 前端开发 开发者
从0开始学习JavaScript--JavaScript 流程控制
JavaScript中的流程控制结构是编写结构化、可读性强的代码的关键。本文将深入研究JavaScript中的流程控制,包括条件语句、循环结构、跳转语句等,并通过丰富的示例代码来更全面地了解和运用这些概念。
|
8月前
|
Android开发
Autox.js 脚本开发环境搭建,从案例到打包apk(详细流程)
Autox.js 脚本开发环境搭建,从案例到打包apk(详细流程)
2216 0
|
4月前
|
JavaScript 前端开发
JavaScript基础知识-流程控制之while循环
这篇文章介绍了JavaScript中的while循环和do...while循环的基础知识,并通过一个实际案例演示了如何使用while循环计算投资增长到特定金额所需的年数。
72 2
JavaScript基础知识-流程控制之while循环
|
2月前
|
监控 JavaScript 算法
深度剖析 Vue.js 响应式原理:从数据劫持到视图更新的全流程详解
本文深入解析Vue.js的响应式机制,从数据劫持到视图更新的全过程,详细讲解了其实现原理和运作流程。
|
7月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的销售项目流程化管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的销售项目流程化管理系统附带文章源码部署视频讲解等
78 3
|
4月前
|
JavaScript 前端开发
JavaScript基础知识-流程控制之for循环
这篇文章讲解了JavaScript中的for循环的基础知识,并通过一个实例演示了如何使用for循环来找出所有的三位水仙花数。
66 6
JavaScript基础知识-流程控制之for循环
|
5月前
|
大数据 数据处理 分布式计算
JSF 逆袭大数据江湖!看前端框架如何挑战数据处理极限?揭秘这场技术与勇气的较量!
【8月更文挑战第31天】在信息爆炸时代,大数据已成为企业和政府决策的关键。JavaServer Faces(JSF)作为标准的 Java Web 框架,如何与大数据技术结合,高效处理大规模数据集?本文探讨大数据的挑战与机遇,介绍 JSF 与 Hadoop、Apache Spark 等技术的融合,展示其实现高效数据存储和处理的潜力,并提供示例代码,助您构建强大的大数据系统。
71 0
|
5月前
|
JavaScript 安全 数据安全/隐私保护
深入Node.js与Express:从表单接收到数据验证的完整指南——实战技巧揭秘后端开发中的表单处理流程
【8月更文挑战第31天】在Web开发中,处理表单数据至关重要。本文通过实例详细讲解了如何利用Node.js与Express框架接收和验证表单数据。首先,搭建环境并初始化一个简单的Express应用;接着,演示如何接收用户注册表单中的`username`和`email`字段;最后,引入`joi`模块进行数据验证,确保数据安全准确。掌握这些技能有助于开发者构建更安全、友好的Web应用。随着Node.js和Express的不断进步,未来将有更多高级功能值得期待。
145 0