建议使用try/catch判断找到结果后抛出异常来终止函数的执行。我个人不喜欢使用递归方法。
1. break结束循环推荐使用
2. return 直接跳出方法,如果仅仅只想结束循环不建议使用,因其副作用是,这个方法不再执行
3. 循环变量=最大值/最小值(看你循环是从高数字到低还是低到高,高到低设置成0,低到高设置成数组的length,该方法对for in语句无效)
//循环变量低到高var arr=[1,2,3,4,5,6,7]
for(var i=0i<arr.lengthi++)
{
if(arr[i]==4)
{
//break//方案1
//return//方法后续代码不执行 方案2
i=arr.length//方案3
}
}
//循环变量从高到低
var arr=[1,2,3,4,5,6,7]
for(var i=arr.length-1i>-1i--)
{
if(arr[i]==4)
{
//break//方案1
//return//方法后续代码不执行 方案2
i=-1//方案3
}
}
//for in情况
//循环变量从高到低
var arr=[1,2,3,4,5,6,7]
for(var i in arr)
{
if(arr[i]==4)
{
break//方案1
//return//方法后续代码不执行 方案2
//方案3 对此不起作用
}
}