关于forEach的return和for循环的return

一次写循环 须要在里面判断而且return,在forEach里面的return是返回当前的循环,但整个循环和流程都在走,而在for的循环里return,直接把整个函数的流程都给停止了,而且再也不循环,这就让我懵了,因此测试了一番,代码以下.javascript

```javascript
		//这是forEach的循环
        let arr = [1,2,3,4,5];
        arr.forEach(item=>{
            if(item === 3){
                return;
            }
            console.log(item,'forEach i')
        })
        console.log('forEach里面的return');
        //1,2,3,4,forEach里面的return
		
		//这是for的循环
        (function(){
            let arr = [1,2,3,4,5];
            for(let i=0; i<arr.length; i++){
                console.log(i,'for i')
                if(arr[i] === 3){
                    return;
                }
            }
            console.log('for里面的ruturn');
            //0,1,2
        })()

具体的缘由有空的时候回来填坑哈~java