如何解决如何使用 while 在 JavaScript 中使用循环?
请原谅我的无知;我从头开始学习 JavaScript,没有编码背景。
问题来了: 为 LaunchCode 航天飞机定义三个变量——一个是起始燃料水平,另一个是航天员人数,第三个是航天飞机到达的高度。
构造 while 循环以执行以下操作: 提示用户输入起始油位。循环应该继续,直到用户输入一个大于 5000 但小于 30000 的正值。 我对这个问题很困惑,你能解释一下吗?
使用第二个循环向用户查询宇航员的数量(最多 7 位)。通过让循环继续直到用户输入 1 - 7 之间的整数来验证条目。
使用最后一个循环来监控燃料状态和航天飞机的高度。每次迭代,将每位宇航员的燃料水平降低 100 个单位。此外,将海拔增加 50 公里。 (提示:当没有足够的燃料让机组人员再行驶 50 公里时,循环应该结束,因此燃料水平可能不会达到 0)。
循环完成后,输出带有短语的结果,航天飞机获得了___公里的高度。
如果海拔高度为 2000 公里或更高,请添加“轨道实现!” 否则添加,“未能到达轨道。”
这是我回答第一部分问题的代码:
const input = require("readline-sync")
let startingFuelLevel=0;
let numberAstronautsAboard =0;
let altitudeshuttleReaches =0;
//a:
while (startingFuelLevel <= 5000 || startingFuelLevel >30000){
startingFuelLevel = input.question("Enter the starting fuel level: ")
};
//b:
while(numberAstronautsAboard < 1 || numberAstronautsAboard > 7){
numberAstronautsAboard = input.question("Enter the number of astronauts: ")
}
解决方法
JSFiddle(纯js): https://jsfiddle.net/DariusM/14parbue/18/
除了消息、条件和对 isNaN 的检查之外,您似乎对前两部分的理解有些正确 - 用户输入。
至于第三个循环,您可以使用setInterval()
重复运行一个函数,每次执行以下操作:
- 降低油位
- 增加海拔
- 检查是否有足够的燃料供下一次迭代使用。
根据上面 (3) 中的检查,您可以根据当前高度向用户显示特定消息。
然后,在燃料完成并向用户显示最终消息后,需要使用clearInterval()
祝您工作顺利,编码愉快!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。