当前位置:编程学习 > C#/ASP.NET >>

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# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,