黑马程序员技术交流社区
标题: c#中break,continue,return,的区别 [打印本页]
作者: 王德钊 时间: 2013-1-28 12:33
标题: c#中break,continue,return,的区别
本帖最后由 王德钊 于 2013-1-28 12:35 编辑
这个问题很多人都会有,常常搞不清具体区别,在哪使用。先看看理论表述:
continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。
break 语句用于终止最近的封闭循环或它所在的 switch 语句。
控制传递给终止语句后面的语句(如果有的话)。
return 语句终止它出现在其中的方法的执行并将控制返回给调用方法。
它还可以返回一个可选值。
如果方法为 void 类型,则可以省略 return 语句。
我们先看个我写的例子的一部分。例子:把1到100之间的奇数相加。
分析:把奇数相加,有很多方法实现,例如,直接找出奇数。就是2n+1;总数相加-偶数之和;到偶数就返回重新开始循环,只把奇数相加
我们使用第三种方法:
int sum=0;
for(int i;i<=100;i++)
{
if(i%2==0)
continue;
sum=sum+i;
}
。
再看第二个例子:把把1到50相加:
分析:例子很简单,直接加就可以了,但是我们也可以另外想,可以遇到50时加完就停止循环
nt sum=0;
for(int i;i>0;i++)
{
sum=sum+i;
if(i==50)
break;
}
第三个例子:两个正数相加
分析:有两个整数变量。把他们相加返回一个整数
int sum=0;
public int Add(int a,int b)
{
sum=a+b;
return sum;
}
三个特别简单的例子只是为了说明三个关键字的区别,有不完整的地方大家支出,我也好好学习。
作者: 许庭洲 时间: 2013-1-28 12:50
值得学习ing!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |