gpt4 book ai didi

javascript - 如何实现循环以使我的程序不会崩溃?

转载 作者:行者123 更新时间:2023-12-03 00:13:49 24 4
gpt4 key购买 nike

我是一个初学者,我正在解决这个 Javascript 问题。我需要提示用户输入 R/r 或 F/f。但是,我想实现一个循环,以便在他们输入其他内容的情况下,我的程序不会崩溃。我该如何去做呢?

function CalculatePayroll()
{
employeeNumber=prompt("Please enter the employee number");
employeeName=prompt("Please enter the employee's name");
employeeDepartment=prompt("Please enter the employee's department");
employeesHours=prompt("Please enter the number of hours the employee
worked");
employeeTypeCode=prompt("Please enter the employee's type code: F/f or
R/r");

if(employeeTypeCode=="R"||employeeTypeCode=="r")
{
RegularWorkerPayroll();
CalculateTotalPay();
DisplayPaySlip();

}

else if(employeeTypeCode=="F"||employeeTypeCode=="f")
{
FacultyPayroll();
CalculateTotalPay();
DisplayPaySlip();
}
}

我想实现一个循环,这样如果他们输入“b”之类的东西,我可以不断提示他们,直到他们输入正确的字符。我尝试了几次不同的时间,但最后却陷入了无限循环,哈哈。

最佳答案

您可以使用 while 循环来测试数组和 includes。然后使用 switchtoLowerCase 来调用函数:

employeeTypeCode=prompt("Please enter the employee's type code: F/f or R/r");

while (!["F", "f", "R", "r"].includes(employeeTypeCode)) {
employeeTypeCode=prompt("Please enter the employee's type code: F/f or R/r");
}

switch (employeeTypeCode.toLowerCase()) {
case "f":
FacultyPayroll();
break;
case "r":
RegularWorkerPayroll();
break;
}

CalculateTotalPay();
DisplayPaySlip();

关于javascript - 如何实现循环以使我的程序不会崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com