这可能是你见过的最愚蠢的问题,但仍然如此。问题是 else 语句在它前面的 if 评估为 true 并被多次打印时触发。我猜它重复多次的原因是什么,但为什么每次都会触发?我可以删除 else 并忘记,因为没有必要显示消息“没有这样的元素”,但这个问题只是困扰。如何实现正确执行?
int[] arr = new int[10];
Random rnd = new Random();
Console.WriteLine("Массив из 10 рандомных элементов:");
for (int i = 0; i < arr.Length; i++)
{
arr[i] = rnd.Next(-200, 200);
Console.Write("{0,4} ", arr[i]);
}
Console.WriteLine("\n-------------------------------------------------------");
Console.WriteLine("Все элементы массива, оканчивающиеся нулем:");
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] % 10 == 0)
Console.Write("{0,4} ", arr[i]);
else
Console.Write("Таких элементов нет");
}
输出到控制台:
Массив из 10 рандомных элементов:
92 -93 194 -166 60 143 -14 -80 -122 47
-------------------------------------------------------
Все элементы массива, оканчивающиеся нулем:
Таких элементов нетТаких элементов нетТаких элементов нетТаких элементов нет 60 Таких элементов нетТаких элементов нет -80 Таких элементов нетТаких элементов нет
1 个回答