darsga qaytish

Yomon uslub

Quyidagi kod uslubida nima yomon?

function pow(x, n) {
  let result = 1;
  for (let i = 0; i < n; i++) {
    result *= x;
  }
  return result;
}

let x = prompt("x?", ""),
  n = prompt("n?", "");
if (n <= 0) {
  alert(
    `${n} darajasi  qo'llab-quvvatlanmaydi, iltimos, noldan katta sonni kiriting`
  );
} else {
  alert(pow(x, n));
}

To’girlang.

Siz quyidagilarga e’tibor qaratishingiz mumkin:

function pow(x, n) {
  // <- argumentlar o'rtasida bo'sh joy yo'q
  // <- jingalak qavs alohida satrda
  let result = 1; // <- = dan oldin yoki keyin bo'sh joy yo'q
  for (let i = 0; i < n; i++) {
    result *= x;
  } // <- bo'sh joy yo'q
  // {...} ning tarkibi yangi satrda bo'lishi kerak
  return result;
}

let x = prompt("x?", ""),
  n = prompt("n?", ""); // <-- texnik jihatdan mumkin,
// lekin uni 2 satrga yaxshiroq bo'lib qo'ying, shuningdek bo'sh joy yo'q;
if (n < 0) {
  // <- ichida bo'sh joy yo'q (n <0) va uning ustida qo'shimcha satr bo'lishi kerak
  // <- jingalak qavs alohida satrda
  // quyida - o'qish qobiliyatini yaxshilash uchun uzun satrlarni bir nechta satrga bo'lish mumkin
  alert(
    `${n} darajasi  qo'llab-quvvatlanmaydi, iltimos, noldan katta sonni kiriting`
  );
} // <- uni "} else {" singari bitta qatorga yozishi mumkin
else {
  alert(pow(x, n)); // bo'sh joy yo'q ;
}

Tuzatilgan variant:

function pow(x, n) {
  let result = 1;

  for (let i = 0; i < n; i++) {
    result *= x;
  }

  return result;
}

let x = prompt("x?", "");
let n = prompt("n?", "");

if (n < 0) {
  alert(`${n} darajasi  qo'llab-quvvatlanmaydi,
  iltimos, noldan katta sonni kiriting`);
} else {
  alert(pow(x, n));
}