简体   繁体   English

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

[英]skip value in for loop if it = 0 c#

how to skip writing the value to the file if it = 0 in my calculator program 如果在我的计算器程序中它= 0,如何跳过将值写入文件

Procedure that writes the array into a file 将数组写入文件的过程

 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();

Any help would be valued 任何帮助都会受到重视

Either

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

or even simpler 甚至更简单

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

That's exactly what the continue statement is for. 这正是continue语句的用途。

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

You could also solve this problem using Linq: 您也可以使用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();
}

Use the continue 使用continue

//your code

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

//your code

More ( Jump Statement ): 更多( 跳转声明 ):

  • To terminate the loop use the break keyword. 要终止循环,请使用break关键字。
  • To escape the current iteration use continue 要转义当前迭代,请continue使用

simply: 只是:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM