c# break continue return 用法
来源:互联网 发布:邓肯数据不怎样 编辑:程序博客网 时间:2024/06/10 15:53
Break表示退出当前循环.return 表示整个函数的结束,它后面的语句不再执行.
例如
1.在switch中使用break
public void FunTest
{
int a = 1;
switch (a)
{
case 1:
//几个case可以写到一起的,比如这里可以加上case 2:
Console.WriteLine("this is 1");
break;
default:
break;
}
Console.WriteLine("this is end");
}
在switch语句中必须要有break,不然会报错.输出结果是This is 1 this is end;
2.switch语句中用return
public void FunTest
{
int a = 1;
switch (a)
{
case 1:
Console.WriteLine("this is 1");
return;
default:
break;
}
Console.WriteLine("this is end");//这条语句不会执行
}
执行到return时整个函数结束,所以第二个输出语句不会执行.打印结果是this is 1. 这里的函数没有返回值所以用return,如有返回值要在return后面加个值
3.for语句中使用break.
public void FunTest()
{
for (int i = 0; i < 4; i++)
{
Console.WriteLine(i);
if (i == 1)
break;
}
Console.WriteLine("end");
}
打印结果是0 1 end,当i为1时break退出整个for循环,所以不会打印2 3
4.for语句中使用return
public int FunTest()
{
for (int i = 0; i < 4; i++)
{
Console.WriteLine(i);
if (i == 1)
return 1;
}
//这后面的语句都不执行了
Console.WriteLine("end");
return 0;
}
这里的打印结果是01,不会打印end了.函数的返回值是1
5.有finally的函数使用return
虽然大部分时候一执行到return整个函数结束,但有一个特殊情况,如果有finally,那finally中的代码还是会执行的
public int FunTest()
{
try
{
Console.WriteLine("step one");
return 1;
Console.WriteLine("step two"); //这里不会执行
}
finally
{
Console.WriteLine("step three"); //这里会执行
}
return 2; //这里不会执行
}
这里的打印结果是step one,step three.函数的返回值是1.另外finally块里面是不能有return的
6.continue表示循环块中它后面的代码不再执行,继续循环下去
for (int i = 0; i < 4; i++)
{
if (i == 2)
continue;
Console.WriteLine(i);
}
打印的结果是0 1 3,这里会跳过打印2
- c# break continue return 用法
- C#中return、break、continue的用法
- C#中return、break、continue的用法
- C#中return、break、continue的用法
- c# break、continue、return
- C# break ,continue, return
- C# break、continue、return
- continue,break和return用法
- break、continue、return的用法
- break、continue、return的用法
- Java -break,continue,return 用法
- return continue break用法区分
- Java-break,continue,return用法
- 详解 C# break ,continue, return
- break return continue语句的用法
- break,return和continue的用法
- break ,return ,continue 的相关用法
- C#break ,continue, return用法讲解
- Select函数
- poj 1504 Adding Reversed Numbers
- java面试题http://www.iteye.com/topic/1124249
- PHP下载远程文件
- 在VS2008下使用CLR开发简单的用户界面程序
- c# break continue return 用法
- ajax笔记
- 第十六周实验报告一
- 11级_Java_曹建波6.06 数据完整性约束
- 远程目录 映射到本地目录并保存密码的设置方法(做备忘)
- MFC利用双缓冲实现屏幕无闪烁刷新
- socket、http及tcp的区别
- WPS学习
- ping的源代码(学习)