我正在尝试创建一个程序,它会循环询问您的名字、中间名和姓氏,直到您输入 'EXIT'
或 'exit'
作为姓氏。我在这里使用的 ||
语句运算符不起作用,我似乎找不到答案。有什么想法吗?
var FirstName = '' ;
var MiddleName = '' ;
var LastName = '' ;
var FullName = '' ;
while (LastName != 'EXIT' || LastName != 'exit' ) {
FirstName = prompt ('What is your first name');
MiddleName = prompt ('What is your middle name');
LastName = prompt ('What is your last name');
FullName = FirstName + ' ' + MiddleName + ' ' + LastName;
alert ('Welcome, ' + FullName);
}
干杯:)
最佳答案
您需要检查您的 bool 逻辑。这是一个工作代码示例:
var FirstName = '' ;
var MiddleName = '' ;
var LastName = '' ;
var FullName = '' ;
while (LastName != 'EXIT' && LastName != 'exit' ) { /* updated */
FirstName = prompt ('What is your first name');
MiddleName = prompt ('What is your middle name');
LastName = prompt ('What is your last name');
FullName = FirstName + ' ' + MiddleName + ' ' + LastName;
alert ('Welcome, ' + FullName);
}
!A AND !B
而不是 !A OR !B
- 后者在您的情况下始终为真,因为您正在将同一变量与两个不同的字符串进行比较.
关于javascript - 如何在 JavaScript 中创建特殊的 OR 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50340647/