This Domain(Admin5.com) is for Sale:

控制程序的流程

时间:2007-12-27  来源:不详  作者:林子
hours 是包含 theHour 的内容, // 还是包含 theHour - 12 的内容。 hours = (theHour >= 12) ? " PM" : " AM"; copyright dedecms

假如要一起测试多个条件,并且知道某个条件比其他条件更可能满足或不满足测试,可以使用称为“短路计算”的特性来加速脚本的运行速度。当 JScript 计算逻辑表达式时,只计算要得到结果所需的子表达式。 织梦好,好织梦

例如,假如有一个“与”表达式,如 ((x == 123) && (y == 42)),Jscript 首先检查 x 是否为 123。假如不是,即使 y 等于 42,整个表达式的值也不可能为 true。因此,并不对 y 作测试,Jscript 返回 false 值。 本文来自织梦

类似地,假如多个条件中只要有一个为真(使用 || 运算符),则当任何一个条件满足该测试时测试则停止。假如要测试的条件包括函数调用或其他复合表达式,这种处理方式就有效。出于此种想法,写 OR 表达式时,先写最有可能为 true 的条件。写 AND 表达式时,先写最有可能为 false 的条件。

copyright dedecms

以这种方式设计脚本的好处的一个示例是:在下例中假如 runfirst() 返回 0 或 false, 则不会运行 runsecond()

dedecms.com

if ((runfirst() == 0) || (runsecond() == 0)) {

    // 若干代码。

} dedecms.com 

使用循环

有多种方式来重复执行一条语句或语句块。通常重复执行被称为循环重复。重复只是循环的一个运行。典型情况是用一个变量测试来进行控制,每执行一次循环变量的取值都会更改。JScript 支持四种循环: for 循环、 for...in 循环、 while 循环、 do...while 循环。 copyright dedecms

使用 for 循环

for 语句指定了一个计数器变量,一个测试条件,以及更新该计数器的操作。在每次循环的重复之前,都将测试该条件。假如测试成功,将运行循环中的代码。假如测试不成功,不运循环中的代码,程序继续运行紧跟在循环后的第一行代码。在执行该循环后,计算机变量将在下一次循环之前被更新。

dedecms.com

假如循环条件永不会满足,则不执行该循环。假如测试条件始终满足,则将导致无限循环。在有些情况下,前者可能是合乎需要的,而后者几乎没有用处,因此在编写循环条件时一定要注重。

dedecms.com

/*

更新表达式 (下例中的 "icount  ")将在循环结束时被执行,即在构成循环主体的语句块被执行后,在测试条件之前。

*/



var howFar = 10;  // 将循环次数限制为 10var sum = new Array(howFar);  // 创建一个称为 sum 并具有 10 个成员的数组,这 10 个成员从 0  9var theSum = 0;

sum[0] = 0;



for(var icount = 0; icount < howFar; icount  )  {        // 在本例中将从 0  9 进行计数。

theSum  = icount;

sum[icount] = theSum;

}



var newSum = 0;

for(var icount = 0; icount > howFar; icount  )  {        // 该循环根本不会被执行,因为 icount 不大于 howFarnewSum  = icount;

}



var sum = 0;

for(var icount = 0; icount >= 0; icount  )  {        // 

看完这篇,您有何感觉呢?

上一篇:JScript 函数   下一篇:JScript 的数据类型

文章评论

共有位Admini5网友发表了评论 查看完整内容