for语句语法

for语句语法
for语句语法

for语句语法

for(初始化表达式;判断表达式;循环表达式)

{

语句;}

for语句说明

for语句非常灵活完全可以代替while与do...while语句。见下图,先执行"初始化表达式",再根据"判断表达式"的结果判断是否执行循环,当判断表达式为真true时,执行循环中的语句,最后执行"循环表达式",并继续返回循环的开始进行新一轮的循环;表达式为假false不执行循环,并退出for循环。(真(true)假(false)是JavaScript布尔类型)

示例

计算1-100的所有整数之和(包括1与100)

for(var i=0,iSum=0;i<=100;i++)

{

iSum+=i;

}

document.write("1-100的所有数之和为"+iSum);

for语句使用中的注意事项

?应该使用大括号{}包含多条语句(一条语句也最好使用大括号)

?初始化表达式可以包含多个表达式,循环表达式也可以包含多个表达式例如:

for(var i=0,iSum=0,j=0;i<=100;i++,j--)

{

iSum=i+j;

}

?初始化表达式,判断表达式,循环表达式都是可以省略的

例如

for(;;)

{

}

上面例子的循环将无法停止

for与while语句的互相转化

for与while是可以相互转化的。

for(var i=0,iSum=0;i<=100;i++)

{

iSum+=i;

}

var i=0;

var iSum=0;

while(i<=100)

{

iSum+=i;

i++;

}

break与continue说明

前面讲到break可以跳出switch...case语句,继续执行switch语句后面的内容。break语句还可以跳出循环,也就是结束循环语句的执行。

continue语句的作用为结束本次循环,接着进行下一次是否执行循环的判断。break与continue的本质区别

continue与break的区别是:break是彻底结束循环,而continue是结束本次循环

break语句示例

在字符串中找到第一个d的位置,可以使用break

var sUrl = "";

var iLength = sUrl.length;

var iPos = 0;

for(var i=0;i

{

if(sUrl.charAt(i)=="d") //判断表达式2

{

iPos=i+1;

break;

}

}

document.write("字符串"+sUrl+"中的第一个d字母的位置为"+iPos);

continue语句示例

打印出字符串中小于字母d的字符(下面的示例只是为了说明continue语句的用法),可以使用continue

var sUrl = "";

var iLength = sUrl.length;

var iCount = 0;

for(var i=0;i

{

if(sUrl.charAt(i)>="d") //判断表达式2

{

continue;

}

document.write(sUrl.charAt(i));

}

相关主题
相关文档
最新文档