有条件的结构
在“思维”的结构是在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
|
|||
|