break,continue,return⽤法和区别
1、return 语句的作⽤
(1) return 从当前的⽅法中退出,返回到该调⽤的⽅法的语句处,继续执⾏。
(2) return 返回⼀个值给调⽤该⽅法的语句,返回值的数据类型必须与⽅法的声明中的返回值的类型⼀致,可以 使⽤强制类型转换来是数据类型⼀致。
(3) return 当⽅法说明中⽤void声明返回类型为空时,应使⽤这种格式,不返回任何值。
(4) return 0,说明程序正常退出。return 1,说明程序异常退出。
2、break语句的作⽤
(1) 只能在循环体内和switch语句体内使⽤break语句。
(2) 当break出现在循环体中的switch语句体内时,其作⽤只是跳出该switch语句体。
(3) 当break出现在循环体中,但并不在switch语句体内时,则在执⾏break后,跳出本层循环体。
(4) 在循环结构中,应⽤break语句使流程跳出本层循环体,从⽽提前结束本层循环。
3、continue语句作⽤
(1) continue语句的⼀般形式为:contonue;
(2) 其作⽤是结束本次循环,即跳过本次循环体中余下尚未执⾏的语句,接着再⼀次进⾏循环的条件判定。
(3) 注意:执⾏continue语句并没有使整个循环终⽌。在while和do-while循环中,continue语句使得流程直接跳 到循环控制条件的测试部分 ,然后决定循环是否继续进⾏。
(4) 在for 循环中,遇到continue后,跳过循环体中余下的语句,⽽去对for语句中的“表达式3”求值,然后进 ⾏“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执⾏。在循环体内,不论continue 是作为何种语句中的语句成分,都将按上述功能执⾏,这点与break有所不同。
continue语句执行过程⼀般说来,程序进⼊循环体后在下次循环判断之前执⾏循环体⾥的所有语句,break和continue语句可以终⽌循环或忽略某些循环。
break:此语句导致程序终⽌包含它的循环,并进⾏程序的下⼀阶段(整个循环后⾯的语句),即,不是跳到下⼀个循环周期⽽是退出循环。如果break语句包含在嵌套循环⾥,它只跳出最⾥⾯的循环。
break和continue的区别如下:
1. break可⽤于switch语句,表⽰跳出整个switch块,⽽continue则不能⽤于switch语句
2. 它们都可⽤于循环语句的循环体,所谓的区别也应该是它们对循环次数的影响不同。break⽤于⽴即退出当前循环,⽽continue仅跳过当次循环(本次循环体内不执⾏continue语句后的其它语句,但下次循环还会执⾏)。举例说明。
int i;
int s = 0;
for (int i = 1; i <= 10; i++)
{
if (i == 6) break;
s += i;
}
上⾯的循环会因为break语句⽽在i=6时提前终⽌,这样s的最终值就是1+2+3+4+5
如将break换成continue
int i;
int s = 0;
for (int i = 1; i <= 10; i++)
{
if (i == 6) continue;
s += i;
}
当i=6时就不会将i累加到s中,s的最终值是1+2+3+4+5+7+8+9+10,唯独少⼀个6
在⼀具循环体中,如果⽤break返回, 则不管其后⾯是否有满⾜for中条件的情况,都不做for中的循环体,即不会做;
如果⽤continue返回,如果条件满⾜执⾏continue, 跳出下⾯语句的执⾏,⽽返回到for 语句的开头,再次判断for中的条件,从⽽根据条件执⾏其中的循环体内容。
⼆者都作⽤的是当前循环,对于嵌套循环,如果这两者在内部循环中则只作⽤于内部循环。
例2:
break是结束循环 continue是结束本次循环
循环是有很多次的 break之后不再循环 continue结束本次循环后 再开始下⼀次的循环
.......
sum = 0
for(i = 0;i < 10; ++i) {
if(i == 4)
break;
if(i == 2)
continue;
sum += i;
}
.......
结果为:sum 为 0+1+3=4
循环计算累加和,放在sum中
过程如下:i从0开始循环,每次i++。当i == 2的时候,执⾏continue,跳过sum += i这句,继续循环,也就是说,2并没有加到sum中去。循环继续,i变成3,执⾏sum+=i。然后发现i == 4了,于是执⾏break,跳出for循环,也就是说,break之后,i的值固定在4了,循环语句不再被执⾏了,sum += i这句也就不再被执⾏了。
break是直接跳出循环体,⽽continue是跳过循环体中余下的语句(这⾥为sum += i;)继续执⾏循环。
除此之外,break还可以⽤在switch/case中,⽤来结束条件匹配,道理和在循环中⼀样
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论