存储来自循环的单个数据以供进一步使用(在循环结束后)

本文关键字:循环 结束 进一步 单个 数据 存储 | 更新日期: 2023-09-27 18:17:11

所以基本上我想:

  1. 存储用户输入(Number)
  2. 循环数乘以
  3. 在该循环中存储另一个用户的输入(值)
  4. 汇总所有值并赋值给Total
  5. 关闭循环
  6. 输入if (Total> 20)语句
  7. 在if条件内,使用"for循环"块中的每个单独的值进行一些进一步的计算。

不幸的是,我被卡住了,因为我不知道如何在循环关闭后存储每个单独的值。我该怎么做呢?

为了澄清,这是我的伪代码:

int Number = int.Parse(Console.ReadLine());
int[] Value = new int[Number];
int Total = 0;
for (int i = 0; i < Number; i++)
{
                Console.Write("Enter {0} value", i + 1);
                Value[i] = int.Parse(Console.ReadLine());
                Total = Total + Value[i];
}
if (Total > 20)
{
  //HERE I wan't to use each Value (every Value[i]) specified in previous for loop
}

存储来自循环的单个数据以供进一步使用(在循环结束后)

我认为这可能不比一个简单的foreach循环更复杂:

foreach (int v in Value)
{
     // where v is each of your integer values //
}

更好地了解您的代码

        int total = 0;
        int[] values = null;
        int number;
        if(Int32.TryParse(Console.ReadLine(), out number))
        {
            List<int> aux = new List<int>();
            for (int i = 1; i <= number; i++)
            {
                Console.WriteLine("Enter {0} value", i);
                int value;
                if(Int32.TryParse(Console.ReadLine(), out value))
                {
                    aux.Add(value);
                    total += value;
                }                    
            }
            values = aux.ToArray();
        }
        if(values != null)
        {
            if (total > 20)
            {
                foreach (int value in values)
                {
                    // code processing
                }
            }
        }

您已经将单个值存储在数组Value[]中。您可能需要稍微澄清一下您的问题,以解释您希望如何使用这些值。我们没有心灵感应,我们猜不到你想做什么。答案取决于此,所以如果没有额外的信息,我们无法回答你的问题。

您可以通过查看您已经创建的for循环来查看如何访问数组的元素。