C#中ContinueBreakReturn的区别

前言

当你学习到if-else之类流程控制后,你就会学习到其他的终端流程语句,因为你的代码不可能总是从开始执行到结束的,下面我们简单介绍一个应用的场景,帮助你来理解这件事情。

场景介绍

现在需要输出1-100这些数字,并且单个数字打印出来,但是我不想输出的数字中有偶数(双数),你应该如何解决这个问题?

配合 非(!) 这个不等于运算符,就能够实现功能,

            for (int i = 1; i <= 100; i++)
            {
                if (i % 2 != 0)
                {
                    Console.WriteLine(i);
                }
            }

但其实也有很多其他的写法,接下来我们就要进入中断流程的关键词了。

接下来的前置代码都为:从1输出到5为例,当数字为3时,执行各种关键词对比效果。

            for (int i = 1; i <= 5; i++)
            {
                Console.WriteLine(i);
            }

break

            for (int i = 1; i <= 5; i++)
            {
                if (i==3)
                {
                    break;
                    Console.WriteLine(i);
                }
            }
图片[1]-C#中ContinueBreakReturn的区别-E-元素

Continue

这时候直接替换前面的示例代码的break关键词,会发现没有效果,这时候需要修改下执行流程,代码为

            for (int i = 1; i <= 5; i++)
            {
                if (i==3)
                {
                    continue;
                }
                Console.WriteLine(i);
            }
图片[2]-C#中ContinueBreakReturn的区别-E-元素

Return

常规的运行流程其实使用到上面两个就错错有余了,return 关键词只要使用在函数(方法)中,因为在使用部分函数时会 附带返回值,这时候就需要使用到 return 了,如果带入到上面的代码中,则代入到 break 理解即可,运行到 return 语句。

            for (int i = 1; i <= 10; i++)
            {
                if (i == 3)
                {
                    return;
                }
                Console.WriteLine(i);
            }
图片[2]-C#中ContinueBreakReturn的区别-E-元素
© 版权声明
THE END
点赞340 分享
和此文作者聊聊 抢沙发

    暂无评论内容