【JavaScript-循环-js你学懂了吗?】

简介: 【JavaScript-循环-js你学懂了吗?】

首先咱们先来说一下他俩的区别switch,if else if


1.switch语句和if else if 语句的区别


Switch语句


switch语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量设置-系列的特定值 的选项时,就可以使用switch。


<script>

   // switch语句也是多分支语句也可以实现多选1

   // 语法结构switch 转换、开关case小例子或者选项的意思

   // 3.执行思路 利用我们的表达式的值和case后面的选项值相匹配如果匹配上

   //就执行该case里面的语句如果都没有匹配上,那么执行default里 面的语句

   // 查询衬衫价格

 

var fruit = prompt('请输入你要买的衬衫种类')
    switch(fruit){
        case '无领衬衫':
        alert('89/件');
        break;
        case '有领衬衫':
        alert('99/件');
        break;
        default:
        alert('请输入有效的衬衫名称');
    }
    </script>

①一般情况下,它们两个语句可以相互替换


②switch..case 语句通常处理case为比较确定值的情况,而i...e...语句更加灵活,常用于范围判断(大于、等于某个范围)


③switch语句进行条件判断后直接执行到程序的条件语句,效率更高。而.else语句有几种条件,就得判断多少次。


④当分支比较少时, if.. else语句的执行效率比switch语句高。


⑤当分支比较多时, switch语句的执行效率比较高,而且结构更清晰。  


因为某些程序要重复执行,所以需要用到循环来进行解决



在Js中,主要有三种类型的循环语句:


●for循环


●while 循环


●do...while 循环


2.for循环语法结构


在程序中, 一组被重复执行的语句被称之为 循环体 ,能否继续重复执行,取决于循环的 终止条件 。由循环体 及循环的终止条件组成的语句,被称之为 循环语句



1.初始化变量就是用var声明的一个普通变量, 通常用于作为计数器使用 2.条件表达式就是用来决定每一次循环是 否继续执行就是终止的条件 3.操作表达式是每次循环最后执行的代码经常用于我们计数器变量进行更新(递增或者递减)


3.for循环嵌套分支语句


1.求和


2.求平均值  


3.求奇,偶数的和  


4.求1-100之间所有能被3整除的数字的和  


5.求班级成绩

<script>
    var sum=0;//求和
    var average = 0;//求平均值
    var classnum = prompt('请输入班级人数');
        for(var i = 1; i <= classnum; i++){
        var score = prompt('请输入第'+i+'学生的成绩');
        sum += parseFloat(score);
        average = sum / classnum;
    }
    alert('总成绩为:'+sum)
    alert('平均成绩为:'+average)
    </script>
目录
相关文章
|
5天前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
1月前
|
JavaScript 前端开发
JavaWeb JavaScript ③ JS的流程控制和函数
通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。
74 32
|
5天前
|
消息中间件 JavaScript 前端开发
最细最有条理解析:事件循环(消息循环)是什么?为什么JS需要异步
度一教育的袁进老师谈到他的理解:单线程是异步产生的原因,事件循环是异步的实现方式。 本质是因为渲染进程因为计算机图形学的限制,只能是单线程。所以需要“异步”这个技术思想来解决页面阻塞的问题,而“事件循环”是实现“异步”这个技术思想的最主要的技术手段。 但事件循环并不是全部的技术手段,比如Promise,虽然受事件循环管理,但是如果没有事件循环,单一Promise依然能实现异步不是吗? 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您
|
5天前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
3月前
|
JavaScript 前端开发
【JavaScript】——JS基础入门常见操作(大量举例)
JS引入方式,JS基础语法,JS增删查改,JS函数,JS对象
|
4月前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
|
4月前
|
JavaScript 前端开发
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
|
4月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API
使用JavaScript和Node.js构建简单的RESTful API
|
JavaScript 前端开发
kettle job通过javascript进行循环控制
任何一种编程语言都少不了循环,kettle中的job也一样。那么kettle中的job是怎么通过JavaScript来达到类似于编程语言中的for循环呢? var max = parent_job.
1593 0

热门文章

最新文章