Tatizo la Hiari ya Mabano Katika Vitendo vya Kurudia (Loops) kwa JavaScript

Ingawa katika vitendo vya kurudia inawezekana kuacha mabano ya curly, napendekeza sana usifanye hivyo, kwa sababu msimbo huo mara nyingi husababisha makosa.

Tutaangalia kwa mfano. Hebu tuseme tuna msimbo ufuatao:

javascriptfor (let i = 0; i <= 9; i++)
  console.log(i); // itatoa nambari kutoka 0 hadi 9

Nitaingiza marekebisho madogo katika msimbo ulio hapo juu (tafuta yaliyobadilika) - na hautafanya kazi tena:

javascriptfor (let i = 0; i <= 9; i++);
  console.log(i); // itatoa hitilafu

Basi, ni nini nilichokirekebisha?

Tatizo lilitokea kwa sababu niliweka alama ya nukta mkato (semicolon) baada ya mabano ) ya kitendo cha kurudia. Katika hali hiyo, kitakachotokea ni kinachojulikana kama kituo cha kurudia bila mwili: kitazunguka tu ndani, na mstari unaofuata hautakuwa unahusiana nayo. Kwa hivyo, ili kuepuka matatizo, napendekeza kila wakati kuweka mabano ya curly katika vitendo vya kurudia.

Задание 1

Elezea, matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:

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

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