练习循环"而" - JavaScript

时间:2018-03-09 22:51:09

标签: javascript while-loop

我被困在一项任务上。练习基于"而#34;循环。

这是我需要使用一个变量获得的输出,这个变量可以改变数字并简单地打印" Case"和"注意"。

Case 1 : 1 Note
Case 2 : 2 Notes
Case 3 : 4 Notes
Case 4 : 8 Notes 

这是我的代码:

function main()
                {
                    var i = 1; 

                    while(i <= 64){
                        document.write("Case " + i + " : " + (i * 1) + " notes" +  "<br>");

                        i = i*2;
                    }


                }

                main();

这是我的结果:

Case 1 : 1 notes
Case 2 : 2 notes
Case 4 : 4 notes
Case 8 : 8 notes

正如你所看到的结果不是我需要的:我得到1,2,4,8&#34; Case&#34;,它应该是1,2,3,4。

2 个答案:

答案 0 :(得分:1)

试试这个:

function main() {
  var i = 0;
  while (i < 4) { 
    document.write('Case ' + (i + 1) + ' : ' + Math.pow(2, i) + ' Notes'); 
    i += 1; 
  }
}

答案 1 :(得分:1)

您可以简单地为案例计数添加一个单独的索引计数器。像这样:

function main() {
  var i = 1;
  var j = 1;

  while(i <= 64){
    document.write("Case " + j + " : " + i + " notes" +  "<br>");

    i = i*2;
    j++;
  }
}

main();