【发布时间】:2017-11-03 04:30:44
【问题描述】:
在第 6 章末尾的“儿童 JavaScript”一书中,有一个挑战是从 var alphabet = "abcdefghijklmnopqrstuvwxyz"; 中取出的字母创建随机字符串生成器。 在书中,作者特别要求使用我未能做到的 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 循环的不同部分分开即可。
var i = 0; while (i < stringLength) { i++; } -
或:
while(randomString.length < stringLength) { // stuff } -
感谢您的帮助!这回答了我的问题!
-
我想知道什么人认为这个问题“显示了研究成果”。
标签: javascript for-loop while-loop