天天看点

C#学习之break、continue和return

测试了一下这三者的区别

break测试:

static void Main(string[] args)
        {   //作用是输出数组内的所有数,看看当 i  = 5 的时候遇到三者会是什么情况
            int[] Num = new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            for(int i =0; i< Num.Length; i++)
            {
                if (i == 5)
                {
                    break;   //左边用来测试三者(更换即可)
                }
                Console.WriteLine(Num[i]);
            }
            Console.WriteLine("------");    //循环结束之后会有一个横线
        }
           

输出结果为:

C#学习之break、continue和return

可见break是跳出这个循环,

=---------------------------------分割线---------------------------------------=

continue测试:

static void Main(string[] args)
        {   //作用是输出数组内的所有数,看看当 i  = 5 的时候遇到三者会是什么情况
            int[] Num = new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            for(int i =0; i< Num.Length; i++)
            {
                if (i == 5)
                {
                    continue;   //左边用来测试三者(更换即可)
                }
                Console.WriteLine(Num[i]);
            }
            Console.WriteLine("------");    //循环结束之后会有一个横线
        }
           

输出结果为:

C#学习之break、continue和return

可以看到要输出5的时候,用continue之后 5 不见了,但是后面的6、7、8、9和分割线都还有,说明continue 继续(continue)执行了后面的,它只是跳出这次循环

=---------------------------------分割线---------------------------------------=

return 测试:

static void Main(string[] args)
        {   //作用是输出数组内的所有数,看看当 i  = 5 的时候遇到三者会是什么情况
            int[] Num = new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            for(int i =0; i< Num.Length; i++)
            {
                if (i == 5)
                {
                    return;   //左边用来测试三者(更换即可)
                }
                Console.WriteLine(Num[i]);
            }
            Console.WriteLine("------");    //循环结束之后会有一个横线
        }
           

测试结果如下:

C#学习之break、continue和return

当 i = 5 的时候,执行return,结果结束了这个程序,所以后面的6、7、8、9和- - - - - 都不见了。

end~