JavaScript tsikllaridagi kod xatolarini topish
Quyidagi vazifalarda ma'lum bir dasturchi kod yozgan va, ehtimol, unda xatolarga yo'l qo'ygan. Siz kodning tasvirlangan ishni bajarishini tekshirishingiz kerak. Agar kod noto'g'ri ishlasa, siz xatolarni to'g'rilashingiz kerak.
Kod 0 dan 10 gacha bo'lgan sonlarni chiqarishi kerak:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Kod 10 dan 0 gacha bo'lgan sonlarni chiqarishi kerak:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Kod 10 dan 0 gacha bo'lgan sonlarni chiqarishi kerak:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Kod 0 dan 10 gacha bo'lgan sonlarni chiqarishi kerak:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Kod 1 dan 10 gacha bo'lgan butun
sonlar yig'indisini topishi kerak:
javascriptlet res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Kod 1 dan 10 gacha bo'lgan butun
sonlar ko'paytmasini topishi kerak:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kod massiv elementlari yig'indisini topishi kerak:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // 15 chiqarishi kerak
Kod massiv elementlari yig'indisini topishi kerak:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // 15 chiqarishi kerak
Kod massiv elementlari yig'indisini topishi kerak:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // 15 chiqarishi kerak
Kod massiv elementlari yig'indisini topishi kerak,
ammo, doimo NaN chiqaradi:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // nega NaN chiqaradi
Kod massiv elementlari yig'indisini topishi kerak:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length - 1; i++) {
sum += +arr[i];
}
console.log(sum); // nega 15 chiqarmaydi
Kod massiv elementlari yig'indisini topishi kerak:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // nega 15 chiqarmaydi
Kod massivning har bir elementini kvadratga ko'tarishi kerak:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Kod massivni 1 dan 5 gacha
bo'lgan sonlar bilan to'ldirishi kerak:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod obyekt elementlari yig'indisini topishi kerak:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Kod obyekt elementlari yig'indisini topishi kerak:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Kod massivda 3 soni
borligini tekshirishi kerak:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Kod massivni 1 dan 5 gacha
bo'lgan sonlar bilan to'ldirishi kerak:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod massivda 3 soni
borligini tekshirishi kerak:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = false;
for (let elem of arr) {
if (elem === 3) {
let res = true;
break;
}
}
console.log(res);
Kod massivning faqat juft elementlarini chiqarishi kerak:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Kod yangi massivga faqat eski massivning toq elementlarini yozishi kerak:
javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
if (elem % 2 != 0) {
res.push(elem);
}
}
console.log(res);