使用for循环使用JavaScript计算fibonacci的特定步骤

使用for循环使用JavaScript计算fibonacci的特定步骤,javascript,fibonacci,Javascript,Fibonacci,我试图发出一个警报,告诉你使用for循环的Fibonacci的第n步。到目前为止,我得到的是 var x=1; var y=1; var call = function(n) { if (n===1||2) { alert(1); } else { for(i=3; i<n+1; i++) { y=(x+y); x=y-x; if (i===n) {

我试图发出一个警报,告诉你使用for循环的Fibonacci的第n步。到目前为止,我得到的是

var x=1;
var y=1;

var call = function(n) {
    if (n===1||2) {
          alert(1);
        }
    else {
    for(i=3; i<n+1; i++) {
          y=(x+y);
          x=y-x;
          if (i===n) {
            alert(y);
          }
      }
  }
};
call(prompt("Calculate Fibonacci to how many steps?"));
var x=1;
变量y=1;
变量调用=函数(n){
如果(n==1 | | 2){
警报(1);
}
否则{
对于(i=3;i

需要

if (n===1||n===2) {
您的代码正在评估2的真实性,这总是正确的

此外,在每次迭代期间不必计算
i===n
。这只有在循环的最后一次迭代之后才会成立,因此只需在循环之后计算
alert(y)

if (n===1||n===2) {