break 和continue的两种用法


break和continue关键字主要用于语句的流程控制,一般用在循环中,break可用在switch语句中。

顾名思义,break的意思是中断,也就是中断当前循环的意思,continue是继续,指的是跳过当前循环体剩余内容,开始下一次循环。

举例:

从1~1000之间的数值累加,如果数值能被3整除、被5整数、被7整除则跳过该数值,如果能被3、5、7三个数都整除,则累加结束,求最后的累加结果。

int count = 0;
for(int i = 1; i<=1000; i++){
    if(i%(3*5*7)==0){
      break;  
   }else if ((i%3==0) || (i%5==0) || (i%7==0)){
     continue;
   }else{
      count+=i;
   }
}
System.out.println("最后的累加值为:" + count);

中断、跳过本次循环指的都是当前循环,但是如果针对了循环嵌套的情况,怎么处理呢?

break和continue还有一种带标签的使用方法,语法如:

break f1;//中断循环名为f1的循环

continue f1;//跳过f1循环的本次循环

为循环起名字:循环名:循环头...

默认的break与continue操纵的是距离它最近的循环

举例:

 每次执行1~9的累加,问指定到第几次,且执行到哪个数值的时候,累加值大于100?              
                int count = 0;
		outer: for (int i = 1; ; i++) {
			for (int j = 0; j< 10; j++){
				if (count > 100){
					System.out.println("第" + i + "次执行累加,累加到数值" + j + "时满足循环结束条件");
					break outer;
				}
				count += j;
			}
		}