控制程序的流程

2016-02-19 18:14 3 1 收藏

下面图老师小编跟大家分享控制程序的流程,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

  Jscript 脚本中的语句一般是按照写的顺序来运行的。这种运行称为顺序运行,是程序流的默认方向。

  与顺序运行不同,另一种运行将程序流转换到脚本的另外的部分。也就是,不按顺序运行下一条语句,而是运行另外的语句。

  要使脚本可用,该控制的转换必须以逻辑方式执行。程序控制的转换是基于一个“决定”,这个“决定”结果是真或假(返回  Boolean 型 true false)。 创建一个表达式,然后测试其是否为真。主要有两种程序结构实现本功能。

  第一种是选择结构。用来指明两种程序流方向,在程序中创建一个交叉点(像岔路)。在 Jscript 中有四种选择结构可用。 单一选择结构(if), 二路选择结构(if/else), 内联三元运算符 ?: 多路选择结构(switch)。

  第二种类型的程序控制结构是循环结构。使用循环结构来指明当某些条件保持为真时要重复的动作。当控制语句的条件得到满足时(通常在某些迭代的特定数字后),控制跳过循环结构传递到下条语句。在 Jscript 中有四种循环结构可用。 在循环的开头测试表达式(while), 在循环的末尾测试表达式(do/while), 对对象的每个属性都进行操作(for/in), 由计数器控制的循环(for)。

  通过嵌套和堆栈选择、循环控制结构,可以创建相当复杂的脚本。

  第三种形式的结构程序流由意外处理给出,本文档不作讨论。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)使用条件语句

  JScript 支持 ifif...else 条件语句。在 if 语句中将测试一个条件,假如该条件满足测试,执行相关的 JScript 编码。在 if...else 语句中,假如条件不满足测试,则将执行不同的代码。最简单的 if 语句格式可以在一行中写完,不过更常见的是多行的 ifif...else 语句。

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

// smash() 函数是在该代码的其他地方定义的。// 布尔测试,看 newShip 是否为 trueif (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!");}
条件运算符

  JScript 也支持隐式的条件格式。该格式在要测试的条件后使用一个问号(而不是在条件前的 if )。它也指定两个可选项,一个在满足条件时使用,另一个在条件不满足时使用。这两个选择项之间必须用一个冒号隔开。

var hours = "";// 下面的代码指定 hours 是包含 theHour 的内容,// 还是包含 theHour - 12 的内容。hours += (theHour = 12) ? " PM" : " AM";

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

if ((runfirst() == 0)  (runsecond() == 0)) {// 若干代码。}
使用循环

  

来源:http://www.tulaoshi.com/n/20160219/1617061.html

延伸阅读
标签: Web开发
JavaScript脚本语言的基本构成是由控制语句、函数、对象、方法、属性等,来实现编程的。 一、程序控制流 在任何一种语言中,程序控制流是必须的,它能使得整个程序减小混乱,使之顺利按其一定的方式执行。下面是JavaScript常用的程序控制流结构及语句: 1、if条件语句 基本格式 if(表述式) 语句段1; ...... else 语句段2;...
UDP协议 UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 为什么要使用UDP 在选择使用协议的时候,选择UDP必须要谨慎...
控制结阅与过程编程清浪冲天 马敬发 QQ: 283989349 E-mail: mjf150080@tom.com 有问题时,我们可以通过http://www.hustc.mpc.cn 这个论坛, 或 通过QQ 共同学习和讨论 一、控制结构 首先了解比较运算符: == 等于 >= 大于等于 大于 了解逻辑运算符: && 逻辑AND || 逻辑OR ! 逻辑NOT 警告:执行顺序是:! && || if...else...结构: 第...
标签: 王者荣耀 手游
王者荣耀怎么克制程咬金 装备克制,我们都知道,程咬金除了自身坦度非常高之外,还有一个恶心的地方,大招附带的回复效果,让他的回复能力堪称变态,所以程咬金在对方的话,我们可以出制裁之刃和梦魇之牙来针对他,不能让他回血回起来。 技能控制,程咬金拥有很强的回复能力和突进能力,但是自身很怕控制,在团战中用技能控制住程咬金,一套...
标签: vb
可能有许多跟我一样用小猫上网的朋友都有过这样的烦恼,那就是每个月不得不面对的超额上网费用,特别是对于我们这种穷学生和工薪阶层的人来说。为了改变这种现状,我便用VB编了一个控制上网时间的小软件,其实原理很简单,就是根据自己设置的时间自动连通网络和强制切断网络。好了,废话少说,那就让我们开始吧。 一、添加控件并修...

经验教程

338

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部