多个for循环时如何跳出到最外面

  看到的一个小测验,输出一个数组里面两两相加等于9的元素,遍历相加等于9很简单,如何只输出第一个就稍微有点难度了,当时想的是抛出异常强行结束循环或者直接截取第一个输出等等。今天看JS权威指南时偶然看到这个

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var a=[1,2,3,4,5,6,7,3,1,6,8,3,1,5,7];
var b=9;
var num_a;
var num_b;
test123:for (var i = 0; i < a.length; i++) {
for (var j = 0; j < a.length; j++) {
if (a[i]+a[j]==b) {
num_a=i;
num_b=j;
document.writeln(num_a+":"+a[num_a]+"==========="+num_b+":"+a[num_b]);
break test123;
}
}
document.writeln(num_a+":"+a[num_a]+"==========="+num_b+":"+a[num_b]);
document.writeln("<br>");
}

多个for循环时如何跳出到最外面
https://xypecho.github.io/2018/01/05/多个for循环时如何跳出到最外面/
作者
很青的青蛙
发布于
2018年1月5日
许可协议