运行for循环。增加价值;退出并以新值开始循环

时间:2014-11-20 05:35:01

标签: javascript jquery for-loop while-loop counter

我想运行一个循环。我想让它超过它16次,

for (var i = 0; i <= 15; i++) {  
 alert(i);  
} 

我希望在单击按钮时运行此循环。但是循环应该只返回i的第一个值然后退出。像这样,

for (var i = 0; i <= 15; i++) {  
  alert(i);  
  exit();  
} 

我感到困惑的是,每当我点击按钮时,我希望这个循环只运行一次,但值增加1。整个想法是在每次点击按钮时提醒i值,但每次增加1。我认为即使我使用for循环也没有任何意义。或者我的整个逻辑是错误的。我认为我正在做一些更复杂的事情,比如使用计数器之类的东西会完成同样的事情。任何帮助表示赞赏。

4 个答案:

答案 0 :(得分:1)

var myVal = 0;
function incrementValue(){
  myVal++;
  alert(myVal);
}

每次调用函数时只需递增一个变量。

答案 1 :(得分:1)

如果我做得对,它应该有点像这样,

var btn_init = 0;

//on click 

$(function(){
   $('#your_button_id').on('click',function(){
      btn_init++; //increment
      alert(btn_init);
    }
});

答案 2 :(得分:0)

 <div class="button1">click</div>
  <div class="valuecontainer"></div>


  <script>
  var i=0;
  var x=15;
  $('.button1').click(function(){
  if(i<x){
  i++;
  $('.valuecontainer').html(i);
  }
 else
 {
 alert("rechaed limit");
 }

 });


 </script>

答案 3 :(得分:0)

我想你会在这里找到答案: Count function call in JS

这是在那里发现的最短代码,虽然我不完全理解这一点(有人解释):

function myFunction() {
  this.num = (this.num || 0) + 1;
  if(this.num <= 15)
    alert(this.num);
}