私はJavaScriptの本を読んでいます。私はこれを初めて使っているので、再帰の部分に行きました。再帰の仕組みはわかりますが、その部分は私には難しいです。部。このコードをよく理解する必要があります
これはコードです:
function isEven(n) {
if (n == 0)
return true;
else if (n == 1)
return false;
else if (n < 0)
return isEven(-n);
else
return isEven(n - 2);
}
は50 == 0が真であるか来る...本当の私を与える
isEven(50);
右
私は値として機能50に渡す言うことができますまたは75 == 1は偽です...私は本当にそれを取得しません。
コードをトレースしましたか? – Taelsin
キーは関数の最後の行です。 '50 == 0'は明らかに* not *' true'なので、 'n'が' 50'であれば、最後の行に至ります。 – Pointy
あなたは明らかに再帰についての部分を得ていませんでした。本のその部分に戻ってください。 –