广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >javascript有哪些循环语句
  • 721
分享到

javascript有哪些循环语句

2024-04-02 19:04:59 721人浏览 泡泡鱼
摘要

这篇文章主要介绍“javascript有哪些循环语句”,在日常操作中,相信很多人在javascript有哪些循环语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc

这篇文章主要介绍“javascript有哪些循环语句”,在日常操作中,相信很多人在javascript有哪些循环语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript有哪些循环语句”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

循环语句有:1、for循环;2、“for...in”循环;3、while循环;4、“do…while”循环;5、forEach循环;6、map;7、filter过滤循环;8、“Object.keys”遍历对象的属性。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

项目开发中,不管是建立在哪个框架基础上,对数据的处理都是必须的,而处理数据离不开各种遍历循环。javascript中循环遍历有很多种方式,记录下几种常见的js循环遍历。

一、for循环

for 语句主要用于执行确定执行次数的循环。

for 语句的基本语法如下:

for([初始值表达式];[条件表达式];[增量表达式]){
   循环体语句;
}

说明:

  • “初始值表达式”:为循环变量设置初始值;

  • “条件表达式”:作为是否进入循环的依据,可以是任意表达式,但一般为关系表达式或逻辑表达式,取值为真或假。每次要执行循环之前,都会进行条件表达式值的判断。如果值为真(值为 true 或非 0 或非空),则执行循环体语句;否则就退出循环并执行循环语句后面的代码;

  • “增量表达式”:根据此表达式更新循环变量的值。

上述 3 个表达式中的任意一个都可以省略,但需要注意的是,for() 中的;不可以省略。所以如果 3 个表达式都省略时,for 语句变为:for(;;){循环体语句}。此时需要注意的是,如果循环体内没有退出循环的语句,将会进入死循环。

示例:

     var sum = 0;
     for(var i = 1; i <= 100;i++){        //在for语句中使用var声明循环变量,使代码更简洁
         sum += i;
     }
     alert("1~100的累加和sum=" + sum);

二、for...in

for...in循环主要针对于对象的遍历,当想要获取对象的对应键值时,使用for...in还是比较方便的

var a = [1, 2, ,,,,,,true,,,,,,, "a",,,,,,,,,,,,,,,4,,,,,56,,,,,,"b"];  //定义数组
var b = [], num = 0;
for (var i = 0; i < a.length; i ++) {  //遍历数组
    if (typeof a[i] == "number")  //如果为数字,则返回该元素的值
        b.push(a[i]);
    num ++;  //计数器
}
console.log(num);  //返回42,说明循环了42次
console.log(b);  //返回[1,2,4,56]

三、while循环

while 语句是最常用的一种循环语句,在程序中常用于只需根据条件执行循环而不需关心循环次数的情况。

while 语句的基本语法如下:
while(条件表达式){
     循环体;
}

说明:

  • 条件表达式:为循环控制条件,必须放在圆括号中,可以是任意表达式,但一般为关系表达式或逻辑表达式,取值为真或假。注意:值为 true、非 0、非空的都是真值,反之则为假值。

  • 循环体:代表需要重复执行的操作,可以是简单语句,也可以是复合语句。当为简单语句时,可以省略大括号{},否则必须使用大括号{}。

while 语句在执行时,首先判断条件表达式的值,如果为真,则执行循环体语句,然后再对条件表达式进行判断,如果值还是为真,则继续执行循环体语句;否则执行 while 语句后面的语句。如果表达式的值在第一次判断就为假(为 false 或 0 或为 null 等值),则一次也不会执行循环体。

需要注意的是,为了使 while 循环能正常结束,循环体内应该有修改循环条件的语句或其他终止循环的语句,否则 while 循环将进入死循环,即会一直循环不断地执行循环体。

例如,下面的循环语句就会造成死循环。

var i=1,s=0;
whiel(i<=5){
    s+=i;      
}

上述代码中 i 的初始值为 1,由于循环体内没有修改 i 变量的值,所以表达式 i<=5 永远为真,因而循环体会一直执行。

死循环会极大地占用系统资源,最终有可能导致系统崩溃,所以我们编程时一定要注意避免死循环。

     var sum = 1, i = 1;
     var ex = 1;
     while(sum <= 1.5){
         sum += 1/((i + 1)*(i + 1));
         if(sum > 1.5)
              break;
         i++;
         ex +=" + 1/(" + i + "*" + i + ")";
     }
     alert("表达式的值小于等于1.5时的i=" + i + ",对应的表达式为:" + ex);

四、do…while循环

do…while 语句是 while 语句的变形。两者的区别在于,while 语句把循环条件判断放在循环体语句执行的前面,而 do…while 语句则把循环条件判断放在循环体语句执行的后面。

do…while 语句的基本语法如下:

do{
  循环体;
}while (条件表达式);

“条件表达式”和“循环体”的含义与 while 语句的相同。在此需要注意的是,do…while 语句最后需要使用;结束,如果代码中没有加上;,则 JavaScript 会自动补上。

do…while 语句在执行时,首先执行循环体语句,然后再判断条件表达式的值,如果值为真(值为 true 或非 0 值),则再次执行循环体语句。do…while 语句至少会执行一次循环体,这一点和 while 语句有显著的不同。

     var sum = 1, i = 1;
     var ex = 1;
     do{
         sum += 1/((i + 1)*(i + 1));
         if(sum > 1.5)
              break;
         i++;
         ex +=" + 1/(" + i + "*" + i + ")";
     }while(sum <= 1.5);
     alert("表达式的值小于等于1.5时的i=" + i + ",对应的表达式为:" + ex);

五、forEach

forEach的使用方法和map使用方法差不多,只是forEach方法不返回值,只用来操作数据,且循环中途是无法停止的,总是会将所有成员遍历完

let arrObj = [{
    id: 1,
    name: 'xiaohua'
},{
    id:2,
    name: 'xiaomin'
},{
    id:3,
    name: 'xiaobai'
}]
arrObj.forEach((item,index,arr)=>{
    console.log(arr) // arrObj
    console.log(index)  // 0 1 2
    console.log(item.name) // xiaohua xiaomin xiaobai
})

六、map

map方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。循环中途是无法停止的,总是会将所有成员遍历完

let arr = [1,2,3,4,5]
let arr2 = arr.map((n)=>{
      return n+1
})
console.log(arr2) // [2,3,4,5,6]
console.log(arr) // [1,2,3,4,5]

map方法接受一个函数作为参数。该函数调用时,map方法向它传入三个参数:当前成员、当前位置和数组本身。

let arrObj = [{
    id: 1,
    name: 'xiaohua'
},{
    id:2,
    name: 'xiaomin'
},{
    id:3,
    name: 'xiaobai'
}]
arrObj.map((item,index,arr)=>{
    console.log(arr) // arrObj
    console.log(index)  // 0 1 2
    console.log(item.name) // xiaohua xiaomin xiaobai
})

七、filter过滤循环

filter方法用于过滤数组成员,满足条件的成员组成一个新数组返回。它的参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组。

let arrObj = [{
    id: 1,
    name: 'xiaohua'
},{
    id:2,
    name: 'xiaomin'
},{
    id:3,
    name: 'xiaobai'
}]
let arr2 = arrObj.filter((item,index,arr)=>{
    return (item.name === 'xiaohua')
})
console.log(arr2)  // [{id:1,name:'xiaohua}]

ECMAScirpt5 中 Array 类中的 filter 方法使用目的是移除所有的 ”false“ 类型元素  (false, null, undefined, 0, NaN or an empty string):

let arr = [3, 4, 5, 2, 3, undefined, null, 0, ""];
let arrNew = arr.filter(Boolean);
console.log(arrNew)  //  [3, 4, 5, 2, 3]

Boolean 是一个函数,它会对遍历数组中的元素,并根据元素的真假类型,对应返回 true 或 false.

八、Object.keys遍历对象的属性

Object.keys方法的参数是一个对象,返回一个数组。该数组的成员都是该对象自身的(而不是继承的)所有属性名,且只返回可枚举的属性。

let obj = {name: 'xiaohua', sex: 'male', age: '28'}
console.log(Object.keys(obj))
// ["name", "sex", "age"]

判断一个对象是否是空对象,可以用Object.keys(obj).length>0

到此,关于“javascript有哪些循环语句”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: javascript有哪些循环语句

本文链接: https://www.lsjlt.com/news/73536.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript有哪些循环语句
    这篇文章主要介绍“javascript有哪些循环语句”,在日常操作中,相信很多人在javascript有哪些循环语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc...
    99+
    2022-10-19
  • Javascript中for循环语句有哪些写法
    这篇文章主要介绍了Javascript中for循环语句有哪些写法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一般写法如下:for(var&...
    99+
    2022-10-19
  • JavaScript循环语句有哪些及怎么用
    今天小编给大家分享一下JavaScript循环语句有哪些及怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-10-19
  • JavaScript中有哪些循环语句和流程控制语句
    这篇文章将为大家详细讲解有关JavaScript中有哪些循环语句和流程控制语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。循环语句众所周知,常用的循环语句...
    99+
    2022-10-19
  • PHP中循环语句有哪些
    这篇文章给大家分享的是有关PHP中循环语句有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP 循环在您编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的...
    99+
    2022-10-19
  • C#中有哪些循环语句
    C#中有哪些循环语句,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#循环语句之while语句当一个表达式的值为真时,这个语句执行一个语句列表。控制while语...
    99+
    2023-06-17
  • MySQL的循环语句有哪些
    这篇“MySQL的循环语句有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL的循环语句有哪些”文章吧。mysql...
    99+
    2023-06-28
  • Python中的循环语句有哪些
    今天就跟大家聊聊有关Python中的循环语句有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1 for循环是for循环,可以把集合数据类型list、tuple、dict、set的...
    99+
    2023-06-14
  • python循环语句的特点有哪些
    Python循环语句的特点有以下几点:1. 简洁明了:Python的循环语句采用了简洁的语法,使得代码更易读、易懂。2. 灵活性强:...
    99+
    2023-09-23
    python
  • python中有哪些类型的循环语句
    python中有哪些类型的循环语句?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、有限循环for循环,是可以依次得到序列循环中每个元素,并依次处理。遍历一个可...
    99+
    2023-06-15
  • php中的循环控制语句有哪些
    这篇文章给大家介绍php中的循环控制语句有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServe...
    99+
    2023-06-14
  • linux中shell有哪些循环与判断语句
    linux中shell有哪些循环与判断语句?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一,for循环#!/bin/bash  for&nb...
    99+
    2023-06-09
  • javascript中有哪些循环
    javascript中的循环有:1.for循环,先判断后循环;2.while循环,先判断后循环;3.do while循环,先循环后判断;javascript中的常用的循环有以下几种for循环javascript中for循环是一种先判断后循环...
    99+
    2022-10-21
  • 循环分支循环语句
    # 三大结构 - 循环 - 分支 - 循环 . . . In [ ]:     # 分支 - 分支的基本语法 - if 条件表达式: ...
    99+
    2023-01-30
    分支 语句
  • javascript的循环语句怎么用
    这篇文章主要介绍“javascript的循环语句怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript的循环语句怎么用”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • Python循环语句(while循环、for循环)
    Python循环语句 一、while循环二、for语句三、range()函数四、break 和 continue 语句五、pass语句 Python循环语句主要有while循环和for循环...
    99+
    2023-09-04
    python 开发语言 爬虫
  • Ubuntu循环语句是哪个
    Ubuntu循环可以用while,例如:每隔1秒无限循环命令://格式while true ; do 命令 ; sleep 1 ; done;//示例while true ; do sudo python ./RN2483_test.py ...
    99+
    2022-10-08
  • Python循环语句
    Python 循环语句前提:如果让你1-100之间的整数,你用程序应该怎么实现。本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组...
    99+
    2023-01-31
    语句 Python
  • Python:for循环语句
    目录 一、for循环语法 二、循环的使用  2.1、循环猜年龄 2.2、打印奇偶数 2.3、循环嵌套  三、break & continue 3.1、continue 3.2、break  四、打印三角形 五、while循环 5.1、whi...
    99+
    2023-08-31
    linux 服务器 运维 python 开发语言
  • Python 循环语句
    Python提供了for循环和while循环(在Python中没有do..while循环):循环类型描述while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。for 循环重复执行语句嵌套循环你可以在while循环体中嵌...
    99+
    2023-01-31
    语句 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作