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; } }