javascript - 为 children 挑战 JavaScript。第六章什么是正确答案

标签 javascript for-loop while-loop

在书:“JavaScript for kids”的第 6 章末尾,有一个创建随机字符串生成器的挑战,从 var alphabet = "abcdefghijklmnopqrstuvwxyz"中取出的字母; 在书中,autor 专门要求使用我没有做到的 WHILE 循环。

然后我发现正确答案需要 FOR 循环并如下所示:

var alphabet = "abcdefghijklmnopqrstuvwxyz";
var randomString = "";
var stringLength = 6;

for (var i = 0; i < stringLength; i++) {
  randomString += alphabet[Math.floor(Math.random() * alphabet.length)];
}

console.log(randomString);

我的问题:是否可以对 WHILE 循环做同样的事情?

最佳答案

每个for 循环都可以写成while 循环。通常,您的 for 循环描述符具有三个表达式:初始化、条件和某种增量。我们称它们为 abc

然后这个:

for (a; b; c) {
    // ...
}

相当于:

a;
while (b) {
    // ...
    c;
}

注意:使用 let 时可能会有细微差别。

关于javascript - 为 children 挑战 JavaScript。第六章什么是正确答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44317458/

相关文章:

javascript - Ajax - 函数收到返回值并跳转到错误

java - 使用迭代 for 循环重新执行对象

c - `for(;;)` 不会评估为 false 因为它是一个空语句吗?

jquery - 在可变长度序列中使用 jQuery addClass

使用gdb调试器出现c代码段错误 "SIGSEGV"

javascript - 当值为空时,我的输入不想将其自身着色为红色

javascript - 咖啡/javascript短路

mysql - PHP PDO foreach 还是 while in slider?

c - while 在这种特殊情况下如何工作?

javascript - 主干.js : repopulate or recreate the view?