for/in、for、while、do/while 循环和 forEach 遍历的跳过和中断

!function () {

console.group(‘for/in‘)

var array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

for (var i in array) {

i++;

if (i === 3) {

continue;

}

if (i === 5) {

break;

}

console.log(i);

}

console.groupEnd(‘for/in‘)

}()

!function () {

console.group(‘for‘)

for (var i = 0; i < 10;) {

i++;

if (i === 3) {

continue;

}

if (i === 5) {

break;

}

console.log(i);

}

console.groupEnd(‘for‘)

}()

!function () {

console.group(‘while‘)

var i = 0;

while (true) {

i++;

if (i === 3) {

continue;

}

if (i === 5) {

break;

}

console.log(i);

}

console.groupEnd(‘while‘)

}()

!function () {

console.group(‘do/while‘)

var i = 0;

do {

i++;

if (i === 3) {

continue;

}

if (i === 5) {

break;

}

console.log(i);

} while (i < 10)

console.groupEnd(‘do/while‘)

}()

!function () {

var array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

// forEach 中 return 等于跳过

array.forEach(function (index, i) {

i++;

if (i === 3) {

return;

}

console.log(i);

});

// some 中 return true 等于中断

array.some(function (index, i) {

i++;

if (i === 3) {

return true;

}

console.log(i);

return false;

});

// every 中 return false 等于中断

array.every(function (index, i) {

i++;

if (i === 3) {

return false;

}

console.log(i);

return true;

});

}()

时间: 2024-07-31 14:17:05

for/in、for、while、do/while 循环和 forEach 遍历的跳过和中断的相关文章

foreach遍历循环数组

foreach有两种语法:第一种:遍历给定的 数组语句 array_expression 数组.每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元). foreach (array_expression as $value) 第二种:同上,同时当前单元的键名也会在每次循环中被赋给变量 $key. foreach (array_expression as $key => $value) 下边我们一一来讲解一下! 一.一维普通数组 与 fo

二维数组遍历的方式(for普通循环和foreach循环)

package com.Summer_0421.cn; /** * @author Summer * 二维数组遍历的方式for普通循环和foreach循环 */ public class Test03 { public static void main(String[] args) { show1(); show2(); } private static void show2() { int[][] its = new int[][]{{1},{1,2},{1,2,3},{1,2,3,4}};

使用for循环还是foreach循环?

很多时候我们很自然的认为,for循环的时候使用foreach和原来的for循环用下标的方式遍历是相同的. 而且因为foreach循环写法简单,很容易理解,而且少去了很多麻烦的变量,所以估计在学会使用foreach循环之后,很多人就没有用过下标的循环了. 但是你知道两者其实还是有很大区别的,在不同的情况下面应该使用不同的方式去循环. 否则会导致循环的时间变长.数据量小的时候当然没有什么关系,但是一旦数据量大了之后问题就会暴露出来了. 首先我们要知道的时候foreach循环是利用迭代器的使用循环.那

19 C#循环语句的跳过和中断 continue和break

在C#的循环语句中,有的时候我们希望跳过其中某个循环,有时我们希望当某个条件满足时,直接终止整个循环.C#为我们提供了 continue;和break;语句. continue和break的用法一样,直接写上这个单词,后面加一个分号就行 比如: continue; break; 这两个语句在while循环和for循环中都能使用. 当在循环中遇到continue;语句时,本轮循环中后面的语句就不再执行了.开始执行下一个循环. 当在循环中遇到break;语句时,直接终止整个循环.就是说,不仅当次的循

for...in和for...of循环以及forEach方法

一.循环 1.for...in循环:可以把一个对象的所有属性依次循环出来. var o ={ name:"jack", age:20, city:"beijing" }; for (var key in o){ alert(key) //"name","age","city" }  由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,forj...in循环可以直接循环出Array的索引. v

JavaScript的map循环、forEach循环、filter循环

1.map循环 let arr=[1,2,3,4]; arr.map(function(value,key,arr){ //值,索引,数组(默认为选定数组) return item; //如果没有return则返回一个全是undefined的数组,个数是索引+1(key+1) }) //返回一个数组 2.forEach循环 let arr=[1,2,3,4]; arr.map(function(value,key,arr){ //值,索引,数组(默认为选定数组) return item; //进

PHP的for循环和foreach循环

PHP中的for循环 <?php $arr = array("a", "b", "c"); for( $i = 0; $i < count($arr); $i++){ echo $arr[$i]; }; // count 相当于js中的 length ?> 优化一下 <?php $arr = array("a", "b", "c", 'd'); $num = co

XML DOM 循环(foreach)读取PHP数据 和 PHP 编写 XML DOM 【转载】

用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖.实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务.首先,需要学习一点关于 XML 的知识 —— 它是什么,用它做什么.然后,需要学习如何用 PHP 读取和编写 XML,而有许多种方式可以做这件事. 本文提供了 XML 的简短入门,然后解释如何用 PHP 读取和编写 XML. 什么是 XML? XML 是一种数据存储格式.它没有定义保存什么数据,也没有定义数据的格式.XML 只

多线程下的for循环和foreach循环 System.InvalidOperationException: 集合已修改;可能无法执行枚举

背景:当循环体在循环的时候有需求要修改自己.或者在多线程下,循环静态变量的时候,别人很容易修改了循环体内的数据.但是这就会报错的 准备:for:foeach:多线程. 解决方案:For循环是线程安全的,foreach是线程不安全的.说起开好像很高大上哈.意思是在循环内如,如果调用他们自己的循环体.前者是可以的,但是后者是不行的. 再者如果你循环的是字典.字典是键值对的形式,所以采用线程安全的字典ConcurrentDictionary的字典也可以一定程度的解决问题.但是做好的方案还是添加锁 1,