3 回答

TA贡献1812条经验 获得超5个赞
“Do While”一直有效,直到条件为真。在您的情况下,代码要求您必须编写一个名称才能从“do while”退出。
let yourName;
do {
yourName = prompt("Who are you?");
} while (!yourName);
console.log(yourName);
如果您不希望出现这种情况,而希望出现另一种情况,您可以删除“!” 在“做一会儿”
let yourName;
do {
yourName = prompt("Who are you?");
} while (yourName);
console.log(yourName);
在这种情况下,您会遇到相反的情况。

TA贡献1821条经验 获得超4个赞
您可以检查字符串的长度并运行循环,直到yourName找到空白内容。
do {
var yourName = prompt("Who are you?");
console.log(yourName);
if (!yourName){
break;
}
} while (yourName.trim().length > 0);

TA贡献1786条经验 获得超11个赞
这是一个简单的解决方案,yourName != null检查提示是否被取消
let yourName;
do {
yourName = prompt("Who are you?");
} while (yourName != "" && yourName != null);
console.log(yourName);
添加回答
举报