我说说自己对break,continue,return 的理解吧。首先说一下三者的用法区别或者说就我现在所见到的三者常见用途。
break 主要用于跳出循环,执行循环外的下一步代码和控制流语句(swith...case....)中结束判断。
continue 主要用于在循环里的条件控制,结束本次循环进入下一次循环。
return 主要是用在控制流语句和根据开发者的需求确定是否向函数返回一个值。
示例:
//以下代码不是最简代码,只是用来说明break,continue,return的用法
public int getSum(){ //求100以内去除3的倍数以外的的自然数之和
int sum1=0,sum2=0,a=0;//sum1为奇数和,sum2为偶数和
for(int i=1;i<=100,i++){
if(i%3==0)
continue;//程序运行完这句后,下方的代码不再执行,直接进入下一次循环
//如果这里还有代码,将是无效代码,永远执行不了。break,continue和return在这里的用法相同。
a=i%2;
switch(a){
case 0:
sum2=sum2+i;
break;
case 1:
sum1=sum1+i;
break;
//如果这里还有代码,将是无效代码,永远执行不了。break,continue和return在这里的用法相同。
}
}
return sum1+sum2;//将结果返回给函数。
//如果这里还有代码,将是无效代码,永远执行不了。break,continue和return在这里的用法相同。
}
|