javascript下for循环用法小结

我们最常用的一种是 for(循环变量初值;循环条件;递增值){语句;} 

for(var x=0;x

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

下面说下其它的用法 
(1)省略表达式1,这个时候应在for语句前给循环变量赋初值,注意其后的;不能省略 
例:

var x=0;
for(;x

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(2) 省略表达式2,也就是循环条件循环无终止进行,也就是表达式2始终为真. 
例:

for(var x=0;;x++)
{
document.write(x);
}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(3) 省略表达式3,但需要保证循环可正常结束

for(var x=0;x

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(4) 省略表达式1,3

x=0;
for(;x

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

这时相当于while 一样,可以使用for来替代while。

(5) 三个表达式都省略

for(;;)
{
document.write("Js");
}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

这样循环将无终止的进行,同样这个等小while(true){}的作用.

(6)表达式1可以是循环变量初值,也可以是与循环变量无关的其它表达式.

var x=0;
for(var n=0;x

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

表达式1与表达式3也可以是逗号表达式(包含一个以上的表达式,中间用逗号分隔);

for(i=0,j=100;i

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

逗号表达式按从左-右的顺序整个逗号表达式的值为最右边的值。

for(i=0;i

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

这个就是

for(i=0;i

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(7) 表达式可以是逻辑表达式,字符表达式,只要非false就可以执行循环

n=confirm("FOR")
for(;n;)
{
document.write("hello");
}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

从这些可以看到for与while循环比起来功能很强大.

(0)

相关推荐

  • js 数组的for循环到底应该怎么写?

    然后来看看今天我开始怀疑哪个权威哦家伙了... 自从开始学编程,自从接触到数组这个东西,我就一直在不同的地点和不同的时间不断看到有人提醒:在用for遍历数组的时候一定要用 for(var i=0,n=arr2.length;i<n;i++)的方式哦,而不要用for(var i=0;i>arr.length;i++)的方式哦,因为用脑子想想也知道,第二种方法的第二部分会一直去计算数组的length,所以自然效率比较低. 哦?我们这里不说其他程序语言,而只讨论js,因为不同的语言,实现可能不同,其

  • JavaScript中循环遍历Array与Map的方法小结

    js循环数组各种方法 eg1: for (var i = 0; i < myStringArray.length; i++) { alert(myStringArray[i]); //Do something } eg2: Array.prototype.foo = "foo!"; var array = ['a', 'b', 'c']; for (var i in array) { alert(array[i]); } for(var i in this.$GLOBAL_DET

  • Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)

    Document自带的方法: 循环执行:var timeid = window.setInterval("方法名或方法","延时");window.clearInterval(timeid); 定时执行:var tmid = window.setTimeout("方法名或方法", "延时");window.clearTimeout(tmid); 举例说明: A.当要执行的方法中不需要参数时 复制代码 代码如下: <scr

  • javaScript如何跳出多重循环break、continue

    先来说说break和continue之间的区别 摘自JavaScript高级程序设计 for(var i=0;i<10;i++){ if(i>5){ break; } } console.log(i); ---6 •当i=5和10的时候,会执行到break,并退出循环 for(var i=1;i<10;i++){ if(i>5){ continue; } num++; } console.log(num); ---4 var num=0; for(var i=1;i<10;i

  • JavaScript循环_动力节点Java学院整理

    要计算1+2+3,我们可以直接写表达式: 1 + 2 + 3; // 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直接写表达式就不可能了. 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句. JavaScript的循环有两种,一种是for循环,通过初始条件.结束条件和递增条件来循环执行语句块: var x = 0; var i; for (i=1; i<=10000; i++) { x = x + i; } x; // 500050

  • js和jquery中循环的退出和继续下一个循环

    作为水货,就是学会了1+1=3也要记录一下!错了,是2 学习记录: js中的 for(var i=1;i<5;i++){ if(i==3){ break; // 使用break,弹出2次提示分别为1,2:如果使用continue,则会弹出3次,分别是1,2,4 } alert(i); } 循环,退出循环,使用break:退出当前循环继续下一个循环,使用continue jquery中的each()方法中要实现break,使用return false:continue,使用return true

  • javascript forEach通用循环遍历方法

    复制代码 代码如下: var forEach = (function(){ //数组与伪数组的遍历 var _Array_forEach = function (array, block, context) { if (array == null) return; //对String进行特殊处理 if(typeof array == 'string'){ array = array.split(''); } var i = 0,length = array.length; for (;i < l

  • JS数组的遍历方式for循环与for...in

    JS数组的遍历方法有两种: 第一种:一般的for循环,例如: var a = new Array("first", "second", "third") for(var i = 0;i < a.length; i++) { document.write(a[i]+","); } 输出的结果:fitst,second,third 第一种:用for...in 这种遍历的方式,例如: var arr = new Array(&

  • js数组循环遍历数组内所有元素的方法

    例,for(){}遍历数组 复制代码 代码如下: <script type="text/javascript"> <!--var arr = new Array(13.5,3,4,5,6);for(var i=0;i<arr.length;i++){ arr[i] = arr[i]/2.0;}alert(arr); //--> </script> 例,for in循环遍历数组 复制代码 代码如下: <html><body>

  • javascript 循环读取JSON数据的代码

    服务端后台返回到客户端的JSON格式字符串: var str = '[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]'; 我们把它转换成JSON对象:var jsonList=eval("("+str+")");这时候

随机推荐