Мне нужно создать цикл, который выводит числа от 1 до 75, исключая числа, кратные 7, и заменяя их кавычками. Мне нужна помощь, так это то, что мне нужно назвать функцию (например, forLoop).

Это мой код, это правильно?

var forLoop= function() {
    for (var i= 1; i < 76; i++) {
        var skip = 0;
        if (i % 7 == 0) {
            console.log("Not all who wander are lost");
            skip = 1;
        }
        if (!skip) {
            console.log(i);
        }
    }
-1
Epinards 2 Ноя 2014 в 23:45
Вам следует рассмотреть возможность использования if (i % 7 == 0) { … } else { … } вместо этой переменной skip. Что в любом случае должно быть логическим значением вместо числа, не так ли?
 – 
Bergi
3 Ноя 2014 в 00:03
Как заголовок связан с вопросом?
 – 
c0d3rman
3 Ноя 2014 в 00:09

2 ответа

Похоже, вам просто не хватает закрывающей скобки (для функции) и вызова:

var forLoop= function() {
    for (var i= 1; i < 76; i++) {
        var skip = 0;
        if (i % 7 == 0) {
            console.log("Not all who wander are lost");
            skip = 1;
        }
        if (!skip) {
            console.log(i);
        }
    }
};

forLoop();
2
Trott 2 Ноя 2014 в 23:48
1
Ударь меня! Кроме того, нет причин помещать это в функцию.
 – 
c0d3rman
2 Ноя 2014 в 23:50

Ответ @Trott великолепен, но просто для смеха вот однострочный код coffeescript, чтобы сделать то же самое:

(if i % 7 is 0 then console.log "Not all who wander are lost" else console.log i) for i in [1..76]
0
c0d3rman 3 Ноя 2014 в 00:10