Информатика, вопрос задал dkow111opwerti , 1 год назад

Кто разбираеться в JavaScript найдите ошибку в коде.
basic.forever(function () {
basic.showLeds(`
. # . # .
# . . . #
. . # . .
# . . . #
. # . # .
`)
basic.showLeds(`
# # . # #
# . . . #
. . # . .
# . . . #
# # . # #
`)
basic.showLeds(`
# # . # #
# # . # #
. . # . .
# # . # #
# # . # #
`)
})
basic.pause(500)
for (let i = 0; i < 3; i++)
за верный ответ докину еще 100 балов

Ответы на вопрос

Ответил Wh1ter
1

Ответ:

Тут есть сразу несколько проблем:

Во-первых, блок basic.forever представляет собой бесконечный цикл, поэтому код внутри него будет выполняться бесконечно. Это означает, что дело до строки basic.pause(500) никогда не дойдет, и цикл for никогда не выполнится.

Во-вторых блоки basic.showLeds не находятся внутри цикла for, поэтому они также будут работать бесконечно. Это означает, что светодиоды будут постоянно отображать шаблоны, указанные в блоках basic.showLeds, и не будут чередоваться между ними, как предполагалось.

И кстати, в конце кода нет закрывающей фигурной скобки ( } ), что вызовет синтаксическую ошибку.

Правильный код:

for (let i = 0; i < 3; i++) {

 basic.showLeds(`

 . # . # .

 # . . . #

 . . # . .

 # . . . #

 . # . # .

 `)

 basic.pause(500)

 basic.showLeds(`

 # # . # #

 # . . . #

 . . # . .

 # . . . #

 # # . # #

 `)

 basic.pause(500)

 basic.showLeds(`

 # # . # #

 # # . # #

 . . # . .

 # # . # #

 # # . # #

 `)

 basic.pause(500)

}

Новые вопросы