c# break continue return用法
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# ,