解释一下break、continue以及return的区别

2020年12月17日10:23:57 评论 56

一、题面解析

本题是在笔试中出现频率较高的一道题,主要考查应聘者是否掌握循环控制语句的使用。在解答本题之前需要知道break、continue和return的用法,经过对比,进而就能够很好地回答本题。下面我们一起来看看break、continue以及return的区别吧。

解释一下break、continue以及return的区别

二、解析过程

1. break

break用于完全结束一个循环,跳出循环体。无论是哪种循环,只要在循环体中有break出现,系统会立刻结束循环,开始执行循环之后的代码。

break不仅可以结束其所在的循环,还可结束其外层循环。在结束外层循环时,需要在break后加一个标签,这个标签用于标识外层循环。Java中的标签就是一个紧跟着英文冒号(:)的标识符,且必须把它放在循环语句之前才有作用。例如:

for(int i=0;i<10;i++)
{
	//内层循环
	for(int j=0;j<5;j++)
	{
		System.out.println("i的值为:"+i+"j的值为:"+j);
		if(j=1)
		{
			//跳出cuter标签所标识的循环
			break outer;
		}
	}
}

2. continue

continue用于终止本次循环,继续开始下次循环。continue后的循环体中的语句不会继续执行,下次循环和循环体外面的语句都会执行。

continue的功能和break有相似的地方,但区别是continue只是终止本次循环,接着开始下一次循环,而break则是完全中止循环。例如:

//简单的for循环 
for(int i=0;i<5;i++) 
{ 
		System.outprintln("i的值是"+1);
		if(i==2)
		{
			//忽略本次循环的剩下语句
			continue;
		}
		System.out.println("continue后的输出语句");
}

3. return

return并不是用于跳出循环,而是结束一个方法。如果在循环体内的一个方法内出现return语句,则return语句将会结束该方法,紧跟着循环也就结束。与continue和break不同的是,return将直接结束整个方法,不管这个return处于多少层循环之内。例如:

//简单的for循环 
for(int i=0;i<5;i++) 
{ 
		System.outprintln("i的值是"+1);
		if(i==2)
		{
			return;
		}
		System.out.println("return后的输出语句");
}
Java大学
  • 本文由 发表于 2020年12月17日10:23:57
  • 转载请务必保留本文链接:https://www.javadx.com/100.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: