如何写“简单”;楼梯编号“;使用JavaScript?
显然,我必须用JS和HTML编写简单的代码。它必须使用提示符请求最小值和最大值,并将楼梯从最小值写到最大值。例如,对于最小值2和最大值6,结果将是:如何写“简单”;楼梯编号“;使用JavaScript?,javascript,html,Javascript,Html,显然,我必须用JS和HTML编写简单的代码。它必须使用提示符请求最小值和最大值,并将楼梯从最小值写到最大值。例如,对于最小值2和最大值6,结果将是: 2 3 4 5 6 我通过从左边距添加空格解决了这个问题,但我的代码不起作用。请帮助我优化并使代码正常工作 <!DOCTYPE html> <html> <body> <h2>Stairs generator</h2> <button onclick=&q
2
3
4
5
6
我通过从左边距添加空格解决了这个问题,但我的代码不起作用。请帮助我优化并使代码正常工作
<!DOCTYPE html>
<html>
<body>
<h2>Stairs generator</h2>
<button onclick="stairs()">Start</button>
<script>
function stairs() {
var max;
var min;
var space = ' '
var num1 = parseInt(prompt("Enter first number"));
while(num1==null isNaN(num2))
{
num1 = prompt("Enter first number")
}
var num2 = parseInt(prompt("Enter first number"));
while(num2==null isNaN(num2))
{
num2 = prompt("Enter second number")
}
if (num1 > num2)
{
max = num1;
min = num2;
}
else if (num1 < num2)
{
max = num2;
min = num1;
}
else
{
document.write(space = space + ' ')
document.write(num1 + '<br/>')
}
document.write('<p>');
while(min <= max)
{
document.write(space = space + ' ')
document.write(min + '<br/>')
min++
}
document.write('</p>')
}
</script>
</body>
</html>
楼梯发电机
开始
功能楼梯(){
var-max;
var-min;
变量空间=“”
var num1=parseInt(提示(“输入第一个数字”);
while(num1==null isNaN(num2))
{
num1=提示(“输入第一个数字”)
}
var num2=parseInt(提示(“输入第一个数字”);
while(num2==null isNaN(num2))
{
num2=提示(“输入第二个数字”)
}
如果(num1>num2)
{
max=num1;
min=num2;
}
否则如果(num1 ”)
}
写(“”);
while(min您的javascript代码中有一些语法错误(您在while循环中忘记了OR运算符),并且在第一个while循环中您询问了isNUll(num2),thisch总是正确的
功能楼梯(){
var-max;
var-min;
变量空间=“”
var num1=parseInt(提示(“输入第一个数字”);
而(num1==null | | isNaN(num1))
{
num1=提示(“输入第一个数字”)
}
var num2=parseInt(提示(“输入第一个数字”);
while(num2==null | | isNaN(num2))
{
num2=提示(“输入第二个数字”)
}
如果(num1>num2)
{
max=num1;
min=num2;
}
否则如果(num1 ”)
}
写(“”);
然而(min首先,除非你使用单空格字体,也就是大小相同的字母/数字,否则数字不会是完美的楼梯
第二,使用while循环
var NumHolder;
var timesLooped = 0;
while(num1-1 < num2){
num1;
document.write += num1;
document.write += '<br>'
for(x = 0;x-1 < timesLooped;x++){
document.write += ' '
}
num1 ++;//adds 1 to var
}
var NumHolder;
var timesLooped=0;
而(num1-1'
对于(x=0;x-1<时间循环;x++){
document.write+=“”
}
num1++;//将1添加到变量
}
因此它将循环,直到num1-1等于num2
前任:
promts是1和4
它循环显示1,然后显示2,然后显示3,然后显示4
输出:
1
2
3
4您的而循环条件不正确:检查此项:这也会有帮助: