跳过for循环中的值,如果它= 0 c#

本文关键字:如果 for 循环 跳过 | 更新日期: 2023-09-27 18:09:32

如果计算器程序中的值= 0,如何跳过将值写入文件

将数组写入文件

的过程
 public void SaveArrayToFile()
        {
            int count;
            var writer = new System.IO.StreamWriter("C:/calc/calculations.txt",false);
            for (count = 0; count <= Results.Length -1 ; count++)
            {
                if (Results[count] == 0)
                {
                    // problem
                }
                writer.Write(Results[count]);
                writer.WriteLine();
            }
            writer.Dispose();

跳过for循环中的值,如果它= 0 c#

或者

if (Results[count] == 0)
{
    continue;
}
writer.WriteLine(Results[count]);

或者更简单的

if (Results[count] != 0)
{
    writer.WriteLine(Results[count]);
}

这就是continue语句的作用。

if (Results[count] == 0)
{
    continue;
}

你也可以使用Linq:

来解决这个问题
foreach (var result in Results.Where(r => r != 0))
{
    writer.Write(result);
    writer.WriteLine();
}
if (Results[count] != 0)
{
  writer.Write(Results[count]);
  writer.WriteLine();
}

使用continue

//your code
if (Results[count] == 0)
{
    continue;
}
//your code

More (Jump Statement):

  • 使用break关键字终止循环。
  • 使用continue
  • 转义当前迭代

简写:

if (Results[count] != 0)
{
       // Write it.
}