快捷搜索:

JavaScipt控制程序的流程 - JavaScript手册

节制法度榜样的流程Jscript 脚本中的语句一样平常是按照写的顺序来运行的。这种运行称为顺序运行,是法度榜样流的默认偏向。

与顺序运行不合,另一种运行将法度榜样流转换到脚本的别的的部分。也便是,不按顺序运行下一条语句,而是运行别的的语句。

要使脚本可用,该节制的转换必须以逻辑要领履行。法度榜样节制的转换是基于一个“抉择”,这个“抉择”结果是真或假(返回Boolean 型 true 或 false)。 创建一个表达式,然后测试其是否为真。主要有两种法度榜样布局实现本功能。

第一种是选择布局。用来指明两种法度榜样流偏向,在法度榜样中创建一个交叉点(像岔路)。在 Jscript 中有四种选择布局可用。

单一选择布局(if),

二路选择布局(if/else),

内联三元运算符 ?:

多路选择布局(switch)。

第二种类型的法度榜样节制布局是轮回布局。应用轮回布局来指明当某些前提维持为真时要重复的动作。当节制语句的前提获得满意时(平日在某些迭代的特定命字后),节制跳过轮回布局通报到下条语句。在 Jscript 中有四种轮回布局可用。

在轮回的开首测试表达式(while),

在轮回的末端测试表达式(do/while),

对工具的每个属性都进行操作(for/in),

由计数器节制的轮回(for)。

经由过程嵌套和客栈选择、轮回节制布局,可以创建相称繁杂的脚本。

第三种形式的布局法度榜样流由意外处置惩罚给出,本文档不作评论争论。

应用前提语句JScript 支持 if 和 if...else 前提语句。在 if 语句中将测试一个前提,假如该前提满意测试,履行相关的 JScript 编码。在 if...else 语句中,假如前提不满意测试,则将履行不合的代码。最简单的 if 语句款式可以在一行中写完,不过更常见的是多行的 if 和 if...else 语句。

下述示例演示了应用 if 和 if...else 语句的各类可能的语法。第一个示例演示了最简单的布尔测试。当(且仅当)括号之间的项的值为(或者可被强制转换为) true 时,if 后续的语句或语句块才会被履行。

// smash() 函数是在该代码的其他地方定义的。

// 布尔测试,看 newShip 是否为 true。

if (newShip)

smash(champagneBottle,bow);

// 在本示例中,除非两个前提都为真,否则该测试将不会被满意。

if (rind.color == "deep yellow " && rind.texture == "large and small wrinkles")

{

theResponse = ("Is it a Crenshaw melon?");

}

// 在本示例中,只要任何一个前提为真,则测试即会满意。

var theReaction = "";

if ((dayOfWeek == "Saturday") || (dayOfWeek == "Sunday"))

{

theReaction = ("I'm off to the beach!");

}

else

{

theReaction = ("Hi ho, hi ho, it's off to work I go!");

}

您可能还会对下面的文章感兴趣: