js定时执行达到条件退出循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js定时执行达到条件退出循环相关的知识,希望对你有一定的参考价值。

while(true)
alert(b);
if(b==128||i==5)
break;
else
i++;
b = 方法(a);


想在b = 方法(a);前加一个间隔时间什么也不做

参考技术A while(true)
alert(b);
if(b==128||i==5)
break;
else
i++;
window.setTimeOut(function()
b = 方法(a);
, 时间)

本回答被提问者和网友采纳
参考技术B window.setTimeOut('void',num) --void为方法名;num为时间,1000为一秒

JS总结 循环 退出循环 函数

while循环

while(条件){条件成立就执行的代码}

*一般条件变量需要递增,否则会进入死循环(无限循环),浏览器会崩溃甚至电脑死机

例如,逐行输出1-100的数字

var i = 1;

while(i<=100){

  document.write(i+"<br/>");

  i++;

}

 

do...while循环

do{执行代码}while(条件,若条件成立,则继续循环,否则中止循环)

例如,逐行输出1-100的数字

var i = 1;

do{

   document.write(i+"<br/>");

   i++;

}

while(i<=100)

*与while的不同点:do...while是先执行代码再判断条件,而while相反

 

for循环

for(参数初始值;参数条件;参数递增){条件成立执行的代码}

其中的参数为局部变量

例如,逐行输出1-100的数字

for(var i=1;i<=100;i++){

document.write(i+"<br/>");

}

*建议尽量使用for循环,有利于程序阅读

 

终止循环:break,continue

break:立即退出整个循环

continue:跳过当前循环的执行代码 继续循环

例如:

for(var i=1;i<10;i++){

  if(i==5){break}  

}

alert(i);  //输出结果为5

 

for(var i=1;i<10;i++){

  if(i==5){continue}

  alert(i);  

}

  //输出结果为1,2,3,4,6,7,8,9   会发现  alert(5)被跳过

 

函数

JS有很多函数,包括内置函数和自定义函数。

内置函数:其实我们经常用到的 alert(参数) 也可以看成是一个函数,它代表弹出一个窗口的方法,而窗口的提示内容则是这个函数的参数

自定义函数:我们可以自己创建一个具有特定功能方法的函数,例如我们创建一个求三角形面积的函数 area(s,h) //其中s是底,h是高

创建自定义函数:

function area(s,h){}   //area为自定义函数名称,s,h是自定义参数

给函数添加功能:

function area(s,h){

  var area=s*h*0.5;

  return area;

}

这样,要得到底为5 高为10的三角形的面积,只要直接调用写好的函数就可以了:area(5,10);

 

以上是关于js定时执行达到条件退出循环的主要内容,如果未能解决你的问题,请参考以下文章

jq刷新页面会定时器会清除么

JS 定时器

js定时器整理(执行一次重复执行)

译Node.js 事件循环, 定时器, 和 process.nextTick()

h5~js~定时器

js定时器之setTimeout的使用