Špatný styl
důležitost: 4
Co je Å¡patného na stylu nÞe uvedeného kódu?
function mocnina(x,n)
{
let výsledek=1;
for(let i=0;i<n;i++) {výsledek*=x;}
return výsledek;
}
let x=prompt("x?",''), n=prompt("n?",'')
if (n<=0)
{
alert(`${n}-tá mocnina nenà podporována, zadejte prosÃm celé ÄÃslo vÄtšà než nula`);
}
else
{
alert(mocnina(x,n))
}
Opravte ho.
MÄli byste si vÅ¡imnout následujÃcÃho:
function mocnina(x,n) // <- chybà mezera mezi argumenty
{ // <- levá složená závorka na zvláštnÃm Åádku
let výsledek=1; // <- chybÄjà mezery pÅed a za =
for(let i=0;i<n;i++) {výsledek*=x;} // <- chybÄjà mezery
// obsah { ... } by mÄl být na novém Åádku
return výsledek;
}
let x=prompt("x?",''), n=prompt("n?",'') // <-- technicky je to možné,
// ale lepšà je to rozdÄlit na 2 Åádky, navÃc tam chybÄjà mezery a ;
if (n<=0) // <- chybÄjà mezery uvnitÅ (n <= 0) a nad nÃm by mÄl být prázdný Åádek
{ // <- levá složená závorka na zvláštnÃm Åádku
// nÞe - dlouhé Åádky by mÄly být rozdÄleny na vÃce Åádků pro lepšà Äitelnost
alert(`${n}-tá mocnina nenà podporována, zadejte prosÃm celé ÄÃslo vÄtšà než nula`);
}
else // <- toto může být na jediném Åádku: "} else {"
{
alert(mocnina(x,n)) // chybÄjà mezery a ;
}
Opravená varianta:
function mocnina(x, n) {
let výsledek = 1;
for (let i = 0; i < n; i++) {
výsledek *= x;
}
return výsledek;
}
let x = prompt("x?", "");
let n = prompt("n?", "");
if (n <= 0) {
alert(`${n}-tá mocnina nenà podporována,
zadejte prosÃm celé ÄÃslo vÄtšà než nula`);
} else {
alert( mocnina(x, n) );
}