我刚刚开始接触编程,我一直在尝试解决这个难题,但不幸的是我在任何地方都找不到与此相关的任何答案,所以这里是:
1) 给定 n 个数字(使用提示),显示该组中的最大和最小数字。
var highest = 0, **lowest = 0**;
while(true) {
var num = prompt("Input a number");
if(num == 0) {break;}
if(num < 0) {
alert("Input a valid number.");
}
if(num > highest) {
highest = num;
}
**if(num < lowest) {
lowest = num**
}
}
document.write("The highest number is: " + highest + "<br>");
document.write("The lowest number is: " + lowest);
我知道代码是错误的,可能是变量最低,所以如果有人帮助我,我将非常感激。
最佳答案
每次声明新变量时都需要使用关键字(var
、let
、const
),因此需要var lower = 0
并且您需要一个分号来分隔两个声明。另外,下面的星号也破坏了 If 语句。以下内容应该有效:
let highest = 0; let lowest = 999999;
while(true) {
let num = prompt("Input a number");
if(num == 0) {break;}
if(num < 0) {
alert("Input a valid number.");
}
if(num > highest) {
highest = num;
}
if(num < lowest) {
lowest = num;
}
}
document.write("The highest number is: " + highest + "<br>");
document.write("The lowest number is: " + lowest);
此外,lowest
不能设置为 0,因为程序中的数字永远不会低于该值。我将其设置为 99999,但您需要使用上限,或者可能是 null
。
此外,考虑研究 var
、let
和 const
之间的区别。
关于javascript - 给定n个数字,显示最大和最小的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49289085/