Neprivalomų riestinių skliaustų cikluose JavaScript problema

Nors cikluose galima praleisti riestinius skliaustus, aš labai nerekomenduoju taip daryti, nes toks kodas dažnai sukelia klaidas.

Pažiūrėkime pavyzdžiu. Tarkime, mes turime tokį kodą:

javascriptfor (let i = 0; i <= 9; i++)
  console.log(i); // išves skaičius nuo 0 iki 9

Įdėsiu nedidelį pataisymą į aukščiau pateiktą kodą (suraskite kokį) - ir jis nustos veikti:

javascriptfor (let i = 0; i <= 9; i++);
  console.log(i); // išves klaidą

Taigi, ką aš pataisiau?

Problema atsirado dėl to, kad padėjau kabliataškį po ciklo skliausto ). Tokiu atveju susidaro vadinamasis ciklas be kūno: jis tiesiog pasisuks viduje, o kita eilutė jam nebepriklausys. Todėl, norint išvengti problemų, aš visada rekomenduoju dėti riestinius skliaustus cikluose.

Задание 1

Papasakokite, koks bus rezultatas vykdant šį kodą:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr);
  console.log(elem);