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

原创粉丝点击