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:
for (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:
for (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.
Elezea, matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);