JavaScript【二】JavaScript中的流程控制

简介: JavaScript【二】JavaScript中的流程控制

🌟前言

哈喽小伙伴们,本文将收录在JavaScript【前端童子功】这个专栏里;这个专栏里边会收录一些JavaScript的基础知识和项目实战;希望大家可以多多支持,你们的支持就是我创作的动力;让我们一起来看看吧🤘

🌟流程控制

流程指的是代码的执行顺序


流程控制指通过规定的语句让程序代码有条件的按照一定的方式执行

结构 描述
顺序结构 按照书写顺序从上到下的执行代码
选择结构 根据给定的条件有选择的执行相应的语句
循环结构 在给定的条件满足的情况下,反复的执行同一段代码

🌟选择结构(条件判断)

选择(分支、条件)结构 —— 根据给定的条件有选择的执行相应的语句

🌟if分支

  1. 单路分支
if(判断条件){    
 条件为真,执行该处代码
}

双路分支(两条分支二选一)

if(判断条件){    
 条件为真,执行该处代码
}else{
 条件为假,执行该处代码
}

多路分支

if(条件1){
 条件1 成立,执行代码
}else if(条件2){
 条件1不成,条件2成立,  执行代码
}else if(条件3){
 条件1 条件2都不成立,条件3成立,  执行代码
}else{
 所有条件都不成立,  执行代码
}

嵌套分支

if (条件1){
 条件1 成立,执行代码
 if(条件2){
     条件1 条件2 都成立,执行代码
     if(条件3){
         条件1 条件2 条件3 都成立,执行代码
     }else{
         条件1 条件2成立,条件3不成立,执行代码
     }
 }else if(条件4){
     条件1成立 条件2不成立,执行代码
 }
}

🌟 switch 分支(多选一的条件判断)

switch (需要判断的值) {
    case 值1:
        当需要判断的值==值1 ,执行代码
        break;
    case 值2:
        当需要判断的值==值2 ,执行代码
        break;
    case 值3:
        当需要判断的值==值3 ,执行代码
        break;
    default:
        以上条件都不满足
}

if分支与switch分支的区别与选择:

  • 当判断某种范围时用if,当判断单个值时用switch
  • 各个条件满足的情况不可重复,放置造成不可预期后果

🌟循环结构

在给定的条件满足的情况下,重复执行同一段代码。

🌟for

for(初始值;终止值;更新值){
    循环体;
}
for(var i=0;i<100;i++){
    循环体;
}

执行顺序:

  • 初始值->终止值->循环体
  • 更新值->终止值->循环体->更新值->终止值->循环体
  • 直到不满足终止条件,跳出循环结构

🌟while

while(终止条件){
    循环体;
}

🌟 do…while

do{
    循环体;
}while(终止条件)

🌟区别

  • do while循环至少被循环一次
  • 明确循环次数的条件下优先考虑for循环

🌟break和continue的区别

  • break: 语句可以立即退出循环,阻止再次反复执行任何代码。
  • continue: 语句退出当前循环,根据控制表达式还允许继续进行下一次循环。

🌟for循环和while循环的使用选择

  1. for循环必须知道循环次数,而while循环次数可以不确定
  2. 所以在已知循环次数情况下使用for循环
  3. 使用时优先考虑for循环,当无法写出循环条件的起始结束步进值时考虑用while循环

🌟 while循环和do while循环的使用选择

  1. do while循环先执行循环体后判断条件是否成立;
  2. while循环先判断条件是否成立,后执行循环体
  3. 所以do while循环的循环体至少执行一次
  1. 总结: 当循环的判断条件所需的值来自于循环体时,可以使用do while循环

🌟写在最后

更多JavaScript知识以及API请大家持续关注,尽请期待。各位小伙伴让我们 let’s be prepared at all times!


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