Укажите ошибки в цикле JavaScript - PullRequest
0 голосов
/ 27 апреля 2018

Что не так с этой функцией? Я хочу добавить 1 к c_count, пока он не достигнет 100

<script type="text/javascript"> var result = cMat(0); function cMat (c_count) { var limit = 100; match = 1; while (c_count != limit) c_count ++ match; if (c_count == 95) { c_count = 10; } } return (c_count) } </script>

1 Ответ

0 голосов
/ 27 апреля 2018

Я хочу добавить 1 к c_count, пока он не достигнет 100

Вы сбрасываете c_count на 10 каждый раз, когда оно достигает значения 95, поэтому оно никогда не достигает вашего предела. Кажется, ваша переменная соответствия не используется, поэтому ее можно удалить. Необходимо проверить, где значение c_count относительно 100. Если оно больше 100, вам нужно уменьшить значение, а не увеличивать его.

 var result = cMat(0); 

 function cMat (c_count) { 
   var limit = 100;
   while (c_count != limit) 
      if(c_count < limit) {
         c_count++;
      } else { // Implied that it's greater than the limit at this point
         c_count--;
      }
   } 
   return c_count;
 } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...