从毕业到现在也蛮久了,一直在用C#编程,但是长久以来从事的都是跟业务相关的功能,技术方面并不是太强,有些东西模棱两可掌握的并不牢固,甚至实现方式也有点老旧了,不过还是有必要重新学习一遍。
业务处理过程循环过程中经常会用到return、break、continue,具体功能如下:
static void Main(string[] args)
{
for (int i = 5; i > 0; i--)
{
if (i == 1)
{
return;//直接结束本方法,到1的位置
}
if (i == 2)
{
break;//直接结束循环,到2的位置
}
if (i == 3)
{
continue;//结束当前,继续执行循环
}
Console.WriteLine(i);
}//2
Console.ReadLine();
}//1
foreach循环中作用和for一致,这里不比较foreach与for的效率与优劣,具体使用还是要看具体的业务场景。
日常过程中还有另外一种循环方式forEach,只支持return,与for循环的continue作用类似,都是结束当前继续执行循环。PS:不支持break以及continue
List<int> intList = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
intList.ForEach(c =>
{
if (c == 3)
{
return;
}
else
{
Console.WriteLine("c=:" + c);
}
});