Java break continue

分享到:

本文介绍break语句和continue语句在Java中的作用,通过实例了解break语句 和continue语句的应用场景,以及两者使用时的注意事项。

一、 break语句
break语句可以提前结束循环结构(for, while, do while)或选择分支结构(switch),举例说明,先看break在各种循环中的使用方法和效果

/****************************for循环中使用break*********************/

for(int i=0; i<10; i++){
	if(i==3){
		break;
	}
	System.out.print(i+"\n");
}

//执行结果如下:

0
1
2 /*****************************while循环中使用break*******************/ int i=0; while(true){ if(i==3){ break; } System.out.print(i+"\n"); i++; } //执行结果如下: 0
1
2 /***************************do while循环中使用break******************/ int i=0; do{ if(i==3){ break; } System.out.print(i+"\n"); i++; }while(true); //执行结果如下: 0
1
2

通过以上3段代码可以看出无论当前循环条件是否为false,只要执行到break就会立即中断循环。这是break语句在循环结构中起到的一个重要作用,通过设置自定义的逻辑能够忽略预定的循环次数,从而达到精确的控制循环何时停止的效果。另外在循环中设置break语句还可以防止死循环的发生。

接下来介绍break在switch中的作用,先看示例:

int a=10;
switch(a){
	case 10:
		System.out.print("10\n");
		break;
	case 20:
		System.out.print("20\n");
		break;
	default:
		System.out.print("30\n");	
}

//执行结果如下:

10

上面的代码执行后在屏幕上输出结果为10,正是我们期望的结果,为了做对比实验,我们把上面的代码稍做修改,去掉break;,如下所示:

int a=10;
switch(a){
	case 10:
		System.out.print("10\n");
	case 20:
		System.out.print("20\n");
	default:
		System.out.print("30\n");	
}

//执行结果如下:

10
20
30

这次同时输出了10,20,30 这几个数字,这并不是我们期望的结果。可见break在分支选择结构中就是用来跳出switch的,如果没有break所有的分支语句都会执行一遍就像上面的结果。所以在switch中的每个分支语句最后加上break是非常有必要的。

二、continue语句
continue是针对循环结构设计的,continue语句的功能是跳过本次循环直接进入下一次循环。通过例子进行说明,代码如下:

for(int i=1 ; i<=6; i++){
	if(i==1 || i==3 || i==5){
		continue;
	}
	System.out.print(i+"\n");
}

//执行结果如下:

2
4
6

原定循环参数是从1到6 但我们在内部设置了一个逻辑,当变量i分别等于1,3,5的时候执行continue语句。在循环中只要执行continue就会忽略下面的代码直接进入下一次循环,所以这段代码会因为continue的缘故过滤掉1,3,5这三个奇数,只输出2,4,6 三个偶数。
continue在while循环以及do while中的作用与本例完全一样,这里不再一一列举了。

break与continue总结:
break语句可以同时在循环结构,选择分支结构中使用,作用都是中断当前结构的执行。
break所支持的语句块有 for, while, do while , switch

continue语句只能在循环结构中使用,作用是跳过本次循环直接进入下一次循环
continue所支持的语句块有 for, while, do while

昵    称:
验证码:

相关文档: