使用嵌套的while循环

时间:2015-07-23 06:59:34

标签: javascript while-loop

尝试使用嵌套的while循环解决问题,但是在掌握如何解决问题时遇到问题,这就是问题所在:

练习:数字来自一个数字派对。在他们到达时向每位客人介绍他们。对于n = 5,你应该得到类似这样的输出:

  "welcome 1"
  "welcome 2, meet 1"
  "welcome 3, meet 1 and 2"
  "welcome 4, meet 1, 2 and 3"
  "welcome 5, meet 1, 2, 3 and 4"

嵌套While循环的示例:

var i = 0, j, n = 5

while ( i < n ) {
  j = 0 // What happens 

     while ( j < n ) {
     console.log("i is", i, "and j is", j)
     j++   }   i++

}

1 个答案:

答案 0 :(得分:2)

解决方案与FOR

var N=10; // 10 numbers

for(var i=0; i<N; i++){

  console.log("Welcome " + (i+1) + "");
  if(i > 0) {
    console.log(", meet");

    for(var j=0; j<i; j++){
      if(j > 0){
        if(j == i-1){
          console.log(" and" );
        }else{
          console.log(" ," );
        }
      }
      console.log(" " + (j+1));
    }
  }
  console.log("\n" );
}

解决方案与WHILE

var i=0;
while(i<N){

  console.log("Welcome " + (i+1) + "");
  if(i > 0) {
    console.log(", meet");

    var j=0;
    while(j<i){
      if(j > 0){
        if(j == i-1){
          console.log(" and" );
        }else{
          console.log(" ," );
        }
      }
      console.log(" " + (j+1));
      j++
    }
  }
  console.log("\n" );
  i++;
}