存储来自循环的单个数据以供进一步使用(在循环结束后)
本文关键字:循环 结束 进一步 单个 数据 存储 | 更新日期: 2023-09-27 18:17:11
所以基本上我想:
- 存储用户输入(Number)
- 循环数乘以
- 在该循环中存储另一个用户的输入(值)
- 汇总所有值并赋值给Total
- 关闭循环
- 输入if (Total> 20)语句
- 在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循环来查看如何访问数组的元素。