break与continue 跳出的理解

210 阅读1分钟

前言

如果你还缺乏对break与continue断点跳出循环的正确理解,请复制粘贴以下代码,思考得出答案(代码涉及标签语句的用法,如果不会的请自行百度)。

    var k1 = 0;
	startFor:
	for (i = 0; i < 10; i++) {
			for (l = 0; l < 10; l++) {
				if (l == 5) {
					break;
					}
				k1++;
			}
	}
  console.log("case1 break当前循环:"+k1);//50
	var k2=0;
	startFor:
	for (i = 0; i < 10; i++) {
			for (l = 0; l < 10; l++) {
				if (l == 5) {
					break startFor;
				}
				k2++;
			}
	}
   console.log("case2 break外面循环:"+k2);//5
	var k3=0;
	startFor:
	for (i = 0; i < 10; i++) {
			for (l = 0; l < 10; l++) {
				if (l == 5) {
					continue;
				}
				k3++;
			}
	}
   console.log("case3 continue当前循环:"+k3);//90
	var k4=0;
	startFor:
	for (i = 0; i < 10; i++) {
			for (l = 0; l < 10; l++) {
				if (l == 5) {
					continue startFor;
				}
				k4++;
			}
	}
	console.log("case4 continue外面循环:"+k4);//50