如何使用Javascript中的While循环获得月回报

如何使用Javascript中的While循环获得月回报,javascript,loops,while-loop,Javascript,Loops,While Loop,我正在学习JS,很难弄明白这一点。我想问你们是否有人能发现我的错误。我想使用while循环返回一月到十二月所有月份的名称,而不使用数组,这可能吗?多谢各位 window.onload = function() { document.getElementById("months").innerHTML = getMonth(11); }; for(var month=0; month < 11; month++) function getMonth(month) {

我正在学习JS,很难弄明白这一点。我想问你们是否有人能发现我的错误。我想使用while循环返回一月到十二月所有月份的名称,而不使用数组,这可能吗?多谢各位

    window.onload = function() {
    document.getElementById("months").innerHTML = getMonth(11);   
};

for(var month=0; month < 11; month++)

function getMonth(month) {
    var monthName;
    if (month == 11) {
         monthName = "December";
     }
     return monthName;
 }

 function getMonth()
{
var x="",month=0;
while (month<11)
  {
  x=x + month + "<br>";
  i++;
  }
document.getElementById("months").innerHTML=x;
}
window.onload=function(){
document.getElementById(“月”).innerHTML=getMonth(11);
};
对于(变量月=0;月<11;月++)
函数getMonth(月){
var monthName;
如果(月=11){
monthName=“十二月”;
}
返回月名;
}
函数getMonth()
{
var x=”,月=0;
而(月无数组:

function getMonth(month) {
  switch(month){
     case 0: return "January";
     case 1: return "February"; 
     //...
     case 11: return "December";
     default: return "Not a valid Month";
   }
 }
但这是一种痛苦的方式

使用阵列:

function getMonth(month){
  var monthNames = [ "January", "February", "March", "April", "May", "June",
    "July", "August", "September", "October", "November", "December" ];
  return monthNames[month];
}

我不知道你想对没有数组的while循环做什么。你想迭代什么?

你对arraysWhile循环有什么反对意见?当某些条件满足时,while循环只是迭代。条件可能是计数器是否小于某个值,或者其他计算或逻辑。因此,尽管非常常见的用法是迭代数组索引,还有许多其他用途。@RobG我知道你可以将它用于其他用途。但是你会用它从数字中获取月份吗?这就是使用情况,我看不出有任何理由在没有数组的情况下使用while循环来解决这个问题,除非你将它转化为Rube Goldberg算法