首页 > 解决方案 > 我如何计算计算已经运行了多少次

问题描述

我正在创建一个程序,它需要两个输入,当前重量和目标重量。根据输入,它显示不同的输出,例如 current: 87 和 target 64,其中 1.38 是每周的损失量,我希望它计算总和运行多少次,直到它达到当前 <= 目标

我试图制作循环,但我没有足够的技能来完全理解循环的工作原理。

//Declare basic variables, prompt asks for input from user.
var current = prompt("Please enter your current weight");
var target = prompt("Please enter your target weight");
var weeks = 0; 
var loss = (current - target);
// If 0 is entered by user then the input text will display
if (current <= 0){
    document.write("Invalid input, please enter greater than 0 kg"); // Displays answer
}
// If 0 is entered by user then the input text will display
else if (target <= 0){
    document.write("Invalid input, please enter greater than 0 kg"); // Displays answer
}
else if (target >= current){
    document.write("Invalid input, please enter greater than 0 kg"); // Displays answer
}
// Calculate the weeks it takes to lose weight
else if (current > target){
    loss = (target - current);
    weeks = loss / 1.38;
    document.write(weeks.toFixed(0)); // Displays answer
}

我希望 current= 87 和 target= 64 的预期输出为“17 周”。

标签: javascriptloops

解决方案


首先,您需要替换该行以避免负面结果:

loss = (target - current);

和:

loss = (current - target);

其次,将“周”添加到输出中:

document.write(weeks.toFixed(0) + ' weeks');

//Declare basic variables, prompt asks for input from user.
var current = prompt("Please enter your current weight");
var target = prompt("Please enter your target weight");
var weeks = 0; 
var loss = (current - target);
// If 0 is entered by user then the input text will display
if (current <= 0){
document.write("Invalid input, please enter greater than 0 kg"); // Displays answer
}
// If 0 is entered by user then the input text will display
else if (target <= 0){
document.write("Invalid input, please enter greater than 0 kg"); // Displays answer
}
else if (target >= current){
document.write("Invalid input, please enter greater than 0 kg"); // Displays answer
}
// Calculate the weeks it takes to lose weight
else if (current > target){
loss = (current - target);
weeks = loss / 1.38;
document.write(weeks.toFixed(0) + ' weeks'); // Displays answer
    }


推荐阅读