有人能解释一下这个for循环是怎么回事吗?

Can someone explain what's going on in this for loop?

本文关键字:循环 for 怎么回事 一下 能解释      更新时间:2023-09-26

还请包括在每个位置显示每个变量的值的跟踪表。谢谢。当它返回true时,表示该数组是一个回文。当它返回false时,表示该数组不是回文。代码可以工作,但我只需要一个解释为什么或如何工作。

var x = readNumberOfEntries();
                var w = new Array(x);
                for (var y = 0; y < x; y++) {
                    var z = Number(prompt("Enter entry"));
                    w[y] = z;
                }
                var r = w.length;
                for (var i = 0; i < (r/2); i++) {
                    if (w[i] !== w [r-1-i]) {
                        return false;
                    }
                    return true;
                }
            }

第一个for循环用用户输入的值填充长度为x的数组。

第二个for循环检查像这样的数组[1,2,3,3,2,1]。因此,它检查数组在后半部分是否反向。

虽然因为返回,for循环将在第一次运行时被取消。

如果数组的第一个元素等于最后一个元素它将返回true,否则返回false