控制程序的流程
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()。
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; //
将循环次数限制为10
。var sum = new Array(howFar); //
创建一个称为sum
并具有10
个成员的数组,这10
个成员从0
到9
。var 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
不大于howFar
。newSum = icount;
}
var sum = 0;
for(var icount = 0; icount >= 0; icount ) { //
![]()
文章评论
共有位Admini5网友发表了评论 查看完整内容