Я получил этот код от кодовой игры, и мне не хватает терминов, чтобы Google это то, что на самом деле делает этот код. То, что делает эта функция, состоит в том, чтобы получить сумму простого числа между двумя числами, переданными параметру (a, b).Для условия цикла и окончательного выражения
Вот рабочий код ..
function Prime_sum(a, b){
for(s=0; b>=a; s += b--*!c)
for(c=b-1; b%c--;);
return s
}
И он хлопает меня некоторые вопросы, как;
- В чем разница между использованием 's = 0' вместо 'var s = 0'?
- Что это такое s + = b - *! C do? Не следует ли это вызывать ошибку с c не был объявлен?
- Если вы удалите последнюю полуточку во втором цикле, это больше не будет работать. Почему это?
- Если вы видите 'b> = a' в первом цикле, в какой части, которая делает 'b < a', что заставляет концы заканчиваться?
Edit: Игнорировать мои вопросы и объяснить мне, что этот код на самом деле делает в порядке.
Извините, если заголовок не установлен правильно как мой вопрос.
За # 1, [Какова функция ключевого слова var и когда его использовать (или опустить)?] (Http://stackoverflow.com/questions/1470488/what-is-the-function-of -the-var-keyword-and-when-to-use-it-or-omit-it) –
@JonathanLonowski Мне просто пришлось читать разные темы, кроме ваших, но отвечает тем же .. Спасибо в любом случае :) – choz
# 3 Когда вы используете цикл for, он должен зацикливать что-то вроде блока кода, ";" в конце означает, что он просто петляет пустой блок afaik. (В вашем случае, забрав его, он процитирует «возврат s», который не будет работать) –