javascript - 我如何计算计算已经运行了多少次
问题描述
我正在创建一个程序,它需要两个输入,当前重量和目标重量。根据输入,它显示不同的输出,例如 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 周”。
解决方案
首先,您需要替换该行以避免负面结果:
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
}
推荐阅读
- python - 用户输入列表是否等同于普通列表?
- c# - Hololens 远程供应和视频、音频直播
- websocket - websocket 连接能持续多久?
- android - 为什么我的应用与 4.4 等旧操作系统版本不兼容?
- javascript - Firestore get() 集合中的所有文档返回错误
- javascript - 我正在尝试进行验证但不在 JQuery 中工作
- java - 实现两个相似类的方法时是否可以避免重复代码?
- angular - Angular 4 错误:通过 IP 地址向节点发送 http 请求时:错误连接被拒绝
- android - 将数据从两个字符串数组提取到两个不同的布局到单个列表视图中
- html - 只有最后一个 href 有效