Я только что начал изучать JavaScript и получил довольно простой вопрос.Для цикла или if-statement?
Я собираюсь создать функцию, которую я вызываю printAnyRange()
, которая принимает два аргумента: rangeStart
и rangeStop
. Я хочу, чтобы это возвращало строку со всеми числами, разделенными запятыми в диапазоне.
Если rangeStart
меньше, чем rangeStop
, то следует позвонить функции printRange()
.
Если rangeStart
больше rangeStop
, то следует позвонить функции printRangeReversed()
.
Мой вопрос: должен ли я использовать цикл for
, чтобы сделать это, или было бы лучше с if-else
?
Мы можем сделать это более элегантным, заменив цикл for полностью на рекурсию, но это тоже должно быть хорошо для всех пар чисел. –
_ «Мы можем сделать это более элегантным, заменив цикл for полностью на рекурсию» _ - введение большей сложности (и потребления ресурсов) без какой-либо необходимости или дополнительных преимуществ вообще не кажется «элегантным» для меня. – CBroe
Рекурсивная функция, особенно при разговоре с математической ситуацией, намного легче читать, чем цикл. По крайней мере, это то, что я нашел. Однако это может не сработать для всех. –