尝试使用嵌套的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++
}
答案 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++;
}