js中几种循环的退出方式

一、for循环

终止for循环的方式:breakcontinue
break:整个循环结束 continue:退出本次循环

let list = [1, 2, 3, 4]
for (let i = 0; i < list.length; i++) {
  if (i == 1) {
    continue
  }
  if (i == 2) { 
    break;
  }
}

二、forEach循环

用return、break、continue的方式都不能终止forEach循环,return在forEach里相当于for循环里的continue,能够退出本次循环,可以使用try...chtch终止foreach循环

try{
  var array = ["first","second","third","fourth"];
  // 执行到第3次,结束循环
  array.forEach(function(item,index) {
    if(item == "third"){
      throw new Error("EndIterative");
    }
 
    console.log(item); // first second
  });
}catch(e){
  if(e.message != "EndIterative") throw e;
}
// 下面的代码不影响继续执行
console.log("继续执行。。。");

二、map循环

终止map循环的方式和forEach相同

let list = [1, 2, 3, 4]
try {
  list.map(item => {
    console.log('执行');
    if (item == 1) {
      throw new Error('stop')
    }
  })
} catch (e) {
  if (e.message !== 'stop') {
    throw e
  }
}

三,for in 循环

for…in循环主要是为了遍历对象的,break或continue可以生效

const person = {
  name: "111",
  age: 18,
  1: 1,
  job: "student",
};

for (const key in person) {
  if (key === "age") {
    break;
  }
  if (key === 'name') {
    continue;
  }
}

四,for of 循环

for…of和for…in都能用break和continue结束(跳出当前)循环

我们都知道for…of只能用来遍历那些内置iterator(Array, Atring, ArrayLike, Set, Map…)或者实现了iterator方法的数据类型,而普通的Object并没有内置iterator

for (const val of arr) {
  if (val === 2) {
    continue;
  }
  if (val === 3) {
    break;
  }
}

五,every()和some()

every():相当于且,只要有一个不满足条件,就return false,只有都满足条件才会返回true

some():相当于或,只要有一个满足条件,就return true

let list = [
  { name:"aaa", age:3 },
  { name:"bbb", age:4 },
  { name:"ccc", age:5 },
]

var every = list.every(function (item) {
  return item.age > 4
})
console.log(every ) // false

var some = list.some(function (item) {
  return item.age > 4
})
console.log(some) // true

some退出循环:return / return true, every退出循环:return false

  • 14
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript,while循环是一种常用的循环结构。它的基本语法是:while (条件) { 循环体 }。while循环的执行过程如下:首先判断条件是否为真,如果为真,则执行循环体,然后再次判断条件是否为真,如果为真,则再次执行循环体,以此类推,直到条件为假时退出循环。[1] 在使用while循环时,需要注意以下三个要素: 1. 变量初始化:在循环开始之前,需要初始化一个变量,用于控制循环的次数或条件。 2. 条件的判断:在每次循环开始之前,需要判断条件是否为真,如果为真,则执行循环体,否则退出循环。 3. 变量的改变:在每次循环结束之后,需要改变变量的值,以便在下一次循环时能够满足条件。 下面是一些使用while循环的实例: 例1:输入一个数,重复输出一句话达到这个数量 ```javascript let n = Number(prompt('你想循环几次?')), i = 1; while (i <= n) { document.write('我要朝九晚五不加班,钱多事少离家近,月薪过万包吃住,跑车豪宅白富美!<br>'); i++; } ``` 例2:求1-100所有偶数的和 ```javascript let i = 1, sum = 0; while (i <= 100) { if (i % 2 == 0) { sum += i; } i++; } document.write(sum); ``` 例3:一个追逐爱情的人 ```javascript let re = prompt('你喜爱我吗?'); while (re != '爱') { re = prompt('你喜爱我吗?'); if (re === '爱') { alert('我也喜欢你'); } } ``` 这些例子展示了while循环的用法和效果。通过控制循环条件和循环体内的逻辑,我们可以实现不同的循环需求。[1][2]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值