对JS中break,continue和return三个关键字的理解

含义

语句 描述
break 退出switch语句或循环
continue 在循环中跳过当前的迭代,并继续循环中的下一个迭代
return 退出函数并返回函数的值

break语句

break语句用于退出switch语句或循环语句,如for、for … in、for … of、while、do … while。

  1. 当break语句用于switch语句时,会跳出switch代码块,终止执行代码。

举个栗子:

	var num=prompt("请输入一个数");
	switch (num%2){
	    case 0:console.log("这个数是偶数");break;
	    case 1:console.log("这个数是奇数");break;
	}

输入4得到结果:

	这个数是偶数
  1. 当break语句用于循环语句时,会终止执行循环,并执行循环后代码(如果有的话)。

栗子:

    for(var i=1;i<10;i++){
        if(i==5) break;
        console.log(i);
    }
    console.log("循环结束");

结果:

	1
	2
	3
	4
	循环结束
  1. break语句可用于可选的标签引用,用于跳出代码块。

小结:一般break语句只能用在循环或switch中。

continue语句

continue用于跳过循环中的一个迭代,并继续执行循环中的下一个迭代。

但是,在执行continue语句时,表现出了两种不同类型的循环:

  1. 在while循环中,会先判断条件,如果条件为true,循环再执行一次。

栗子:

	var i=1;
	while (i<5){
	    i++;
	    if (i==4) continue;
		console.log(i);
	}
	console.log("循环结束");

结果:

	1
	2
	3
	5
	循环结束
  1. 在for循环中,自增长表达式 (如:i++) 会先计算,然后再判断条件是否为true,再决定是否执行迭代。

栗子:

    for(var i=1;i<4;i++){
        if(i==3) continue;
        console.log(i);
    }
    console.log("循环结束");

结果:

	1
	2
	4
	循环结束
  1. continue 语句可应用于可选的标签引用。

小结:一般continue语句只能用在循环或switch中。

return语句

return语句会终止函数的执行并返回函数的值。

return语句只能用于函数体内,出现在其他任何地方都会造成语法错误!

	function fn(a,b){
		return a+b;
		console.log(a*b);
		}
	console.log(fn(1,2));

结果:

	3

总结

  1. break用于退出switch语句或循环语句;continue用于跳过循环中的一个迭代,并继续执行循环中的下一个迭代;return用于终止函数的执行并返回函数的值。
  2. break是结束整个循环体;continue是结束单次循环;return是结束整个函数。
发布了59 篇原创文章 · 获赞 78 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/PrisonersDilemma/article/details/89487334