有条件的结构


  Share  
|


在“思维”的结构是在JavaScript中发现不同类型的条件语句中的语言。 音乐会使用的不同类型的比较运营商,条件语句的脚本采取不同的路线,取决于什么样的条件已经满足。

与此同时, JavaScript有一个思维结构,所以应设计。 frees you from that person's vision of a page or page component.能够流利地写自己的剧本,而不是剪贴别人的设计释放你从人的视觉的网页或网页的组成部分。 让JavaScript的找出用户正在做,并为用户提供一种有趣的回应,而不是JavaScript的东西你不理解,但只能剪切和粘贴。

Statement 如果声明的

当测试条件来执行一个或更多的声明, 如果声明是最常见的使用。 它的一般格式如下:

  如果(条件) ( 
        有条件的声明(星期日)  
  

if the condition resolves to a Boolean true .该声明是有条件的,只有执行的条件解析为一个布尔如此。 the second curly brace.否则,脚本继续下一行后的第二大支撑。

单个或多个条件可以是部分的触发条件。 下面的脚本包含一个条件,即作为虚假的解决,使有条件的声明是没有执行。

 <html>  
 的<head>  
 虚假的<title>条件“ /标题”  
  <script language="JavaScript">  
 无功字母= “高” ;  
 无功测试= “低” ;  
 变种讯息= “的条件是不符合” ;  
  如果( α “试用版) ( 
        信息= “的条件得到满足” ;  
        ) 
 文件撰写(信息) ;  
  “ /脚本”  
  “ /头”  
  <body bgcolor="mediumspringgreen">  
  “ /体重”  
  “ /的HTML ” 

表达发现假的,条件是可变字母大于变数试用版。 由于测试的价值是低和 α的值是 ,因为字母更高的字母决心大于较低的信中的字母假布尔值阻止脚本执行有条件的发言。 当条件是改变这一点:

  如果(试用版“阿尔法) ( 

条件是发现是真实的,和价值的可变信息被更改为“的条件得到满足, ”这就是显示在屏幕上。

多报表(复合声明)可能出现的大括号,如果在一个声明,让几个不同的事件发生。 例如,下面的例子有三个不同的报表时,条件得到满足的,如果声明:

 <html>  
 的<head>  
 多个国家的<title>在有条件的“ /标题”  
  <script language="JavaScript">  
 无功字母= “斑马” ;  
 无功测试= “猴子” ;  
  如果( α “试用版) ( 
  / / “斑马”大于“猴子” ,因为大写字母'是进一步上升字母比'先生'  
  叶礼貌= “请输入您的姓名: ”  
  变种您的姓名=提示(礼貌) ;  
  警戒( “ Hiya ” +您的姓名) ;  
  ) 
  “ /脚本”  
  “ /头”  
  <body bgcolor="beige">  
  “ /体重”  
  “ /的HTML ” 
在其他关键字

的限制, 如果美国本身是没有替代分行提供虚假的条件。 因此,另一个关键字否则,就必须增加作为替代形式, 。 of curly braces:下面的格式使用两套大括号:

  如果(条件) ( 
        有条件的声明(星期日)  
  其他) ( 
        不同条件语句(星期日)  
  

例如,在下面的例子中,一个布尔结果部队不同的分支(条件语句)为true或false值:

 <html>  
 的<head>  
 如果其他的<title> “ /标题”  
  <script language="JavaScript">  
  叶stillSmokin = “咳嗽” ;  
  叶quitSmokin = “ freeAtLast ” ;  
  如果( stillSmokin “ quitSmokin ) ( 
        警戒( “您\ '再会死太早傻瓜! ” ) ;  
        其他) ( 
        警戒( “要走的路杰克! ” ) ;  
  ) 
  “ /脚本”  
  “ /头”  
  <body bgcolor="whitesmoke">  
  “ /体重”  
  “ /的HTML ” 

在剧本与用户输入的,如形式或提示功能, 其他选项提供了一个步骤,第二个类型的反馈。 if the first condition is false .当分析器(翻译)正在经历的代码一行行的else语句的解释只有第一个条件虚假的。

Convention 否则,如果该公约

有时几种选择,必须考虑和几个替代品必须提供。 否则,如果在“声明”相结合的,如果关键字和其他关键字,常规使用的一双创造一个独特的发言。 结合别人,如果超出一个单一的关键字的区别,如果它的标准组合,如果其他人 。 试想,如果别人下列格式:

  如果( condition1 ) ( 
        有条件声明/ s的1 ;  
   
  否则,如果( condition2 ) ( 
        有条件声明/秒2 ;  
   
  其他( 
        有条件声明/秒3 ;  
  

因为别人如果“声明”不是一个独特的JavaScript词,而是一种编程公约,什么是真正发生的是,第一,如果美国可以使用的第一个else语句其他部门的是另一如果发言。 因此,最后的发言中,如果别人序列是唯一的else语句

 <html>  
 的<head>  
 如果别人的<title>结构“ /标题”  
  <script language="JavaScript">  
 叶小狗=提示( “什么样的小狗你想?","");  
 叶puppyLC = puppy.toLowerCase ( ) ;  
  如果( puppyLC == “更多的瑞士山区的狗” ) ( 
         警戒( “是的,我们Swissies ! ” ) ;  
          
         否则,如果( puppyLC == “大丹狗” ) ( 
               警戒( “是我们这些大精彩大丹麦人! ” ) ;  
                
         否则,如果( puppyLC == “爱尔兰狼狗” ) ( 
               警戒( “是的,我们有温和的巨人! ” ) ;  
                
         其他( 
               警戒( “抱歉,我们只能有巨大狗。 ” ) ;  
               小狗= “的信息在哪里可以找到滋生” ;  
              ) 
 变种讯息= “ <p>来获得您的<b> ” +小狗;  
 讯息+="</ b “在<h3>巨人\氏育种” /房价“ ” ;  
 文件撰写(信息) ;  
  “ /脚本”  
  “ /头”  
  <body bgcolor="palegreen">  
  “ /体重”  
  “ /的HTML ” 

最后else语句通常是用来作为剩余类别,在其中的if语句用尽的类别提供了一系列其他如组合。 它像一个“没有上述”选择在一个多项选择题。

and break用开关,案例,并打破

一系列的组合,如果其他国家提出对多重比较的一个条件。 的JavaScript提供了一个替代的条件下反复检查使用开关案例说明:

  开关(表达) ( 
  案件字母:  
        阿尔法报表执行  
        打破; / /跳过其他案件,如果案件字母表达==  
  测试情况:  
        测试报表执行  
        打破; / /跳过其他案件,如果案件表达测试==  
  默认: / /如果没有执行这一比赛  
        告诉用户,什么比赛  
  

要查看交换机和案例关键字共同努力,在一个剧本,剧本在今后采取了类似的专题就是这样做的,如果别人发言。 to be matched with the different cases.用交换机和案件的声明,声明包括开关什么数额为一个真正的条件,配合不同的案件。 在大多数实际应用的开关,内容体现在switch语句将基于数据从外部输入一个用户。

如果情况相匹配的表达交换机声明,声明这种情况下被执行。 然后分析器动作到下一行,并进入下一个case语句 。 为了防止这种情况发生,其中一个声明,每个案件应当打破 。 由于break语句只执行情况下,如果声明,这部分的脚本是真正的 ,唯一的休息时间,将影响解析脚本是当条件,要求在switch语句已经找到。 因此,当案件作为真正的解决, 打破移动脚本执行了较大的开关状态(超出闭幕曲支撑)和到下一行的JavaScript 。

 <html>  
 的<head>  
  <script语言="JavaScript">  
 叶小狗= “爱尔兰猎狼犬” ;  
 小狗= puppy.toLowerCase ( ) ;  
  叶发现;  
  开关(小狗) ( 
  案件的伟大戴恩' :  
  警戒( “大个子育种有很大的丹麦人” ) ;  
  发现= “大个子育种电话: 555-9943 ” ;  
  打破;  
  案件'爱尔兰狼狗' :  
  警戒( “温和的巨人育种已爱尔兰Wolfhounds ” ) ;  
  发现= “温和的巨人育种电话: 555-1912 ” ;  
  打破;  
  案件'更大的瑞士山区的狗' :  
  警戒( “瑞郎中心的种鸡有更大的瑞士山地犬” ) ;  
  发现= “的瑞郎育种中心电话: 555-5432 ” ;  
  打破;  
  默认:  
  警戒( “联系美国犬业俱乐部的其他品种和育种。 ” ) ;  
  发现= “美国犬业俱乐部: 555-8989 ” ;  
  ) 
 变种讯息= “ <p> <p>一定要与他们联系,尽快” ;  
 信息+ = “ <h2> ” +发现+ “ ” / h2的“ ”  
 文件撰写(信息) ;  
  “ /脚本”  
  “ /头”  
  <body bgcolor="lightgreen">  
  “ /体重”  
  “ /的HTML ” 

备注

break is sometimes associated with poor programming practices, and it generally should be avoided in conditional statements, especially for novices. 利用 休息 有时是与贫困相关的编程做法,它一般应避免在条件语句,尤其是新手。 break keyword is a perfectly legitimate one and has useful applications that conform with good programming; using break with switch and case is a good example of the break keyword's appropriate use. 然而, 打破 关键字是完全合法的一个有用的应用程序已经符合良好的编程;使用打破 开关 案例是一个很好的例子, 打破 关键字的适当使用。

uses of case and switch might mitigate against using break (for example, you might have more than a single matching case and want to launch different actions from within a switch statement with more than a single case), but, for the most part, using break with switch and case is a good practice.将打破年底的每一个案件一个switch语句是可选的,但这样做是好的做法,以节省加工时间和抵御错误。 一些使用情况和交换机可能会减轻对利用休息 (例如,您可能有更多的不是一个单一的匹配情况,并希望推出不同的行动从switch语句与一个以上的案件) ,但在大多数情况下,使用打破交换机和案件就是一个很好的做法。

有条件的捷径

三元有条件的可以代替简单的,如果 / else语句 。 例如,以下两个脚本做同样的事情,但三元条件更为简洁。

三元捷径
  2款“ 3 ?  警戒( “这是真正的” ) :警报( “不是真的! ” ) ; 
如果标准/ else语句
  如果( 2 “ 3 ) ( 
        警戒( “这是真正的” ) ;  
        其他) ( 
        警戒( “不是真的! ” ) ;  
  

您可以节省一些编码时间与三元运算符有条件的捷径,但也许是没有明确的标准,如果 / else语句 ,一旦你习惯使用的快捷方式,你会发现,有助于度过一个项目迅速。 下面的脚本显示了如何三元捷径出现在一个脚本:

 <html>  
 的<head>  
 有条件的<title>捷径“ /标题”  
  <script language="JavaScript">  
  2款“ 3 ?  警戒( “这是真正的” ) :警报( “不是真的! ” ) ;  
  “ /脚本”  
  “ /头”  
 <body>  
  “ /体重”  
  “ /的HTML ” 

文章提出的乔治Freedrich

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions