3 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
“Do While”一直有效,直到條件為真。在您的情況下,代碼要求您必須編寫(xiě)一個(gè)名稱才能從“do while”退出。
let yourName;
do {
yourName = prompt("Who are you?");
} while (!yourName);
console.log(yourName);
如果您不希望出現(xiàn)這種情況,而希望出現(xiàn)另一種情況,您可以刪除“!” 在“做一會(huì)兒”
let yourName;
do {
yourName = prompt("Who are you?");
} while (yourName);
console.log(yourName);
在這種情況下,您會(huì)遇到相反的情況。

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以檢查字符串的長(zhǎng)度并運(yùn)行循環(huán),直到y(tǒng)ourName找到空白內(nèi)容。
do {
var yourName = prompt("Who are you?");
console.log(yourName);
if (!yourName){
break;
}
} while (yourName.trim().length > 0);

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
這是一個(gè)簡(jiǎn)單的解決方案,yourName != null檢查提示是否被取消
let yourName;
do {
yourName = prompt("Who are you?");
} while (yourName != "" && yourName != null);
console.log(yourName);
添加回答
舉報(bào)