Я новичок в мире C#. я работал над Программой, чтобы определить классы студентов из ввода баллов, который представляет собой диапазон 1 и 100. Но он продолжает цикл от начала до конца почти бесконечно. вот программа PLS, что я могу сделать ....?Как избавиться от бесконечного цикла?
namespace ExamScore
{
class YourExamScore
{
public string ExamScore(int[] value, int startindex, int endindex)
{
bool YourExamScore;
var terminate = -1;
for (var index = 0; index <= 100; index++)
{
if (YourExamScore = (value[90] <= value[99]))
{
Console.WriteLine("You Have An Excellent Score");
}
else if (YourExamScore = (value[70] <= value[89]))
{
Console.WriteLine("You Have a Good Score");
}
else if (YourExamScore = (value[50] <= value[69]))
{
Console.WriteLine("You Have a Satisfactory Score");
}
else if (YourExamScore = (value[0] <= value[49]))
{
Console.WriteLine("You Have a Satisfactory Score");
}
else
{
return terminate.ToString();
}
}
return "";
}
static void Main(string[] args)
{
int YourExamScore;
{
Console.WriteLine("Input Your Exam Score");
YourExamScore = Convert.ToInt32(Console.ReadLine());
}
{
var e = new YourExamScore();
var value = new int[100] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100};
Console.WriteLine(e.ExamScore(value, 90, 100));
Console.ReadKey();
Console.WriteLine(e.ExamScore(value, 70, 89));
Console.ReadKey();
Console.WriteLine(e.ExamScore(value, 50, 69));
Console.ReadKey();
Console.WriteLine(e.ExamScore(value, 0, 49));
Console.ReadKey();
}
}
}
}
и выход этого
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
у вас есть отличный результат
У вас отличная оценка
У вас отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
У вас есть отличная оценка
Я ничего не вижу в этом коде, который бы делал это * loop бесконечным *? – Liam
У вас есть логическая проблема при проверке условий для принятия решения. –
* «продолжает цикл от начала до конца ** почти бесконечно **» *. Нет, он запускает цикл 101 раз, как указано в 'for' (' index <= 100'). Сначала определите, что имеет параметр 'value'. «Значение» - это плохой выбор именования параметра. – Groo