简单的 while 循环出现问题

Trouble with a simple while loop

本文关键字:问题 循环 while 简单      更新时间:2023-09-26
我很

抱歉会问一个微不足道的问题,我不喜欢浪费任何人的时间。我是Javascript游戏的新手,我试图在我再次开始上学之前自己速成课程。

我有一个简单的while循环,如下所示:

var numSheep = 4;
var monthNumber = 1;
var monthsToPrint = 12;
while (monthNumber <= 12){
    console.log("There will be " + numSheep + " sheep after " + monthNumber + " month(s)!");
    monthNumber++;
    numSheep = numSheep * 4;
}

第一行打印There will be 4 sheep after 1 month(s)!
但我希望它在第一次打印之前将numsSheep乘以 4(所以第一次调用 console.log() 时它会是 16)。

我知道这可能是一个愚蠢的问题,我忽略了一些简单的东西,但我被困在这里

如果我正确理解了您的问题,您只需要在执行console.log之前进行乘

var numSheep = 4,
    monthNumber = 1,
    monthsToPrint = 12;
while (monthNumber <= 12){
    numSheep = numSheep * 4;    
    console.log("There will be " + numSheep + " sheep after " + monthNumber + " month(s)!");
    monthNumber++;
}
while (monthNumber <= 12){
    numSheep = numSheep * 4;    
    console.log("There will be " + numSheep + " sheep after " + monthNumber + " month(s)!");
        monthNumber++;
    }