Кадомҳо дар JavaScript вуҷуд доранд ва чӣ гуна кор мекунанд?
sobes.tech AI
Ҷавоб аз AI
Дар JavaScript навъҳои асосии циклҳо мавҷуданд:
-
for: Блоки кодиҳоро дар миқдори муайян иҷро мекунад. Вақте ки шумораи итерасияҳо маълум аст, истифода мешавад. Аз се изҳороти ихтиёрӣ иборат аст: оғоз, шароит ва изҳороти охирин.for (let i = 0; i < 5; i++) { // Танаи цикл console.log(i); } -
while: Блоки кодиҳоро то шарт муайян дуруст будан иҷро мекунад. Вақте ки шумораи итерасияҳо пешакӣ маълум нест, истифода мешавад.let i = 0; while (i < 5) { // Танаи цикл console.log(i); i++; } -
do...while: Монандиwhile, аммо шарт пас аз иҷрои танаи цикл санҷида мешавад. Гарантӣ медиҳад, ки танаи цикл ҳадди ақал як маротиба иҷро мешавад.let i = 0; do { // Танаи цикл console.log(i); i++; } while (i < 5); -
for...in: Мубодила мекунад бо хусусиятҳои enumerable (мумкин)-и объект. Дар калидҳои объект итерейт мекунад.const obj = { a: 1, b: 2, c: 3 }; for (const key in obj) { // Кор бо калид ва арзиш: obj[key] console.log(`${key}: ${obj[key]}`); } -
for...of: Дар арзишҳои объектҳои итершаванда (масалан, массивҳо, сатрҳо, Map, Set) итерейт мекунад. Дар арзишҳо итерейт мекунад.const arr = [1, 2, 3]; for (const value of arr) { // Кор бо арзиш console.log(value); } -
forEach(усули массивҳо): Вақте ки функсия пешниҳодшуда барои ҳар як унсури массив як маротиба иҷро мешавад. Ин як цикл анъанавӣ нест, аммо вазифаи якхела дорад.const arr = [1, 2, 3]; arr.forEach(function(value, index, array) { // Кор бо арзиш, индекс ва истинод ба массив console.log(`${index}: ${value}`); });