Sayğaclı təkrar
for üç hissədən ibarətdir: başlanğıc, davam şərti və addım. Əvvəl başlanğıc işləyir, sonra hər iterasiyadan əvvəl şərt yoxlanır; gövdədən sonra addım icra olunur.
function reverseText(text) {
let result = '';
for (let i = text.length - 1; i >= 0; i--) result += text[i];
return result;
}
function firstDot(text) {
for (let i = 0; i < text.length; i++) {
if (text[i] === '.') return i;
}
return -1;
}
console.log(reverseText('Salam'), firstDot('Bir. İki.'));
Təkrarı idarə et
break ən yaxın dövrü bitirir; continue cari iterasiyanın qalan hissəsini ötürüb növbəti addıma keçir. return isə dövrün daxil olduğu funksiyanı tam bitirir. Sadə ASCII mətninə uyğun yuxarıdakı çevirmə bütün mürəkkəb Unicode işarələrini bütöv saxlamaya bilər.
İndeks sıfırdan başladığı üçün son indeks length - 1-dir. i <= text.length bir artıq mövqeyə müraciət edir. Sayğacı qəsdən əks istiqamətdə dəyişdirərkən dayanma şərtini də uyğunlaşdır.