Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript While循环已完成,但打印其所有变量_Javascript - Fatal编程技术网

Javascript While循环已完成,但打印其所有变量

Javascript While循环已完成,但打印其所有变量,javascript,Javascript,我对while loop的逻辑有点困惑。假设这样一个最小代码: var i=1;//将计数器设置为1 var msg=“”;//消息 //将5倍表存储在变量中 而(i

我对
while loop
的逻辑有点困惑。假设这样一个最小代码:

var i=1;//将计数器设置为1
var msg=“”;//消息
//将5倍表存储在变量中
而(i<10){
msg+=i+'x5='+(i*5)+“\n”;
i++;
}
log(msg)//控制台位于{}之外
该行针对每个数字运行,并附加到字符串。字符串在1-9中一直占据每一行,最后当您执行console.log时,它删除了整个字符串。将console.log放入其中,同时查看每个循环中字符串的增加情况。比如1,然后是1,2,然后是1,2,3等等


该行针对每个数字运行,并附加到字符串。字符串在1-9中一直占据每一行,最后当您执行console.log时,它删除了整个字符串。将console.log放入其中,同时查看每个循环中字符串的增加情况。比如1,然后是1,2,然后是1,2,3等等

您的
msg
只打印了一次,但您正在以格式化的方式将每个结果附加到
msg
字符串,即添加
/n
,以便下一个结果以新行打印

因此,如果只想打印
9 x 5=45
,请使用以下代码:

  msg = i + ' x 5 = ' + (i * 5) + "\n";
演示如下:
var i=1;//将计数器设置为1
var msg=“”;//消息
//将5倍表存储在变量中
而(i<10){
msg=i++'x5='+(i*5)+“\n”;
i++;
}

console.log(msg)//控制台位于{}
之外,您只打印了一次
msg
,但您正在以格式化的方式将每个结果附加到
msg
字符串,即添加
/n
,以便下一个结果以新行打印

因此,如果只想打印
9 x 5=45
,请使用以下代码:

  msg = i + ' x 5 = ' + (i * 5) + "\n";
演示如下:
var i=1;//将计数器设置为1
var msg=“”;//消息
//将5倍表存储在变量中
而(i<10){
msg=i++'x5='+(i*5)+“\n”;
i++;
}

console.log(msg)//控制台位于{}
msg+=
。。。它增加了msg的每一个循环,更明确一点,“msg+=xxx”是“msg=msg+xxx”的简写,请您将简短的评论转发给我们@JaromandaX
msg+=
。。。它增加了msg的每一个循环,更明确一点,“msg+=xxx”是“msg=msg+xxx”的简写,请您将简短的评论转发给我们@雅罗曼达