如何使用 while 在 JavaScript 中使用循环?

如何解决如何使用 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()重复运行一个函数,每次执行以下操作:

  1. 降低油位
  2. 增加海拔
  3. 检查是否有足够的燃料供下一次迭代使用。

根据上面 (3) 中的检查,您可以根据当前高度向用户显示特定消息。

然后,在燃料完成并向用户显示最终消息后,需要使用clearInterval()

清除间隔

祝您工作顺利,编码愉快!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?