C#for循环数组相加加上多个条件判断
时间: 2023-07-21 22:04:51 浏览: 206
假设你要对一个整数数组进行循环,并计算满足多个条件的元素之和,可以按照以下方式编写代码:
```csharp
int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int sum = 0;
for (int i = 0; i < numbers.Length; i++)
{
// 判断元素是否是偶数且大于5
if (numbers[i] % 2 == 0 && numbers[i] > 5)
{
sum += numbers[i]; // 累加符合条件的元素
}
}
Console.WriteLine("符合条件的元素之和为:" + sum);
```
上述代码中,首先定义了一个整数数组 `numbers`,然后使用一个 `for` 循环遍历数组中的每一个元素。在循环中,使用 `if` 语句判断当前元素是否满足指定条件(即是否是偶数且大于5),如果满足条件,则累加到变量 `sum` 中。最后输出符合条件的元素之和。
相关问题
c#中怎么可以输入多个数值然后他们都进行计算
在C#中,你可以通过控制台读取用户输入的一组数值,并对它们进行计算。下面是一个简单的示例,演示如何从控制台获取一系列整数相加:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一组用逗号分隔的整数(例如:1,2,3):");
string input = Console.ReadLine(); // 获取用户输入
string[] numbers = input.Split(','); // 使用逗号分割字符串,得到数字数组
int sum = 0;
foreach (string number in numbers)
{
if (int.TryParse(number, out int num)) // 尝试将每个字符串转换为整数
{
sum += num; // 如果成功,累加到总和上
}
else
{
Console.WriteLine($"无法处理数字:{number}。请确保只输入整数。");
break; // 如果某个不是整数,跳出循环
}
}
Console.WriteLine($"输入的所有整数之和是:{sum}");
}
}
```
在这个例子中,用户可以输入一串用逗号分隔的数字,程序会尝试将其转换为整数并累加求和。如果遇到非数字字符,程序会提示错误并停止计算。
阅读全文