- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
4.6.1顺序结构
顺序结构是最简单的一种控制结构,它只需要把要执行的语句按先后顺序写出来就可以了。没有特殊的语法形式,只是若干条语句的排列。但需要注意的是,既然是“顺序”结构,那么“顺序”就是十分重要的。例如,document.write(“d=”+d);//输出undefined,而不是”我应该写在前面”vard=“我应该写在前面”;
上面代码的错误就在于颠倒了变量声明赋值与输出语句的顺序。虽然JavaScript的变量自动提前机制可以保证上面的代码不会出现语法错误,但执行结果不是我们想要的。所以,在编写顺序结构的程序时,务必注意语句的排列顺序,这一点是十分重要的。
4.6.2分支结构分支结构就是在执行过程中的某一点上(某条语句)有两个或多个选择,只能选择其一的情况。JS中分支结构有3种,分别是if语句、if~else语句和switch语句。语法格式如下,凡是涉及到语句的,既可能是简单语句,也可能是复合语句。
(1)if语句
语法格式:if(条件表达式){ //if语句开始 语句1;}//if语句结束语句2;执行流程:先求解条件表达式的值,若其值为真则执行语句1,否则if语句结束,执行if语句后面的语句2。
可以简单的理解为“语句1要么执行要么不执行”。执行流程图如图4-1(a)所示。图4-1分支语句执行流程
(2)if~else语句语法格式:if(条件表达式){//if子句 语句1;}else{//else子句 语句2;}//if~else结束语句3;执行流程:先求解条件表达式的值,如果其值为真,则执行语句1,否则执行语句2,if语句结束,执行if~else后面的语句3。
可以简单的理解为“要么执行语句1要么执行语句2”。执行流程图如图4-1(b)所示。以上if和if~else语句中的条件表达式是一个值为布尔型的表达式,或者是表达式的值可以自动转换成布尔型结果的表达式。
(3)switch语句语法格式:switch(表达式){case值1:? 语句1;? break;? case值2:? 语句2;? break;? //其他的case……? case值n;? 语句n;? break;? default:? 语句n+1;}
switch语句与其他两个分支语句不同,是一个多分支语句。执行流程是,先求解表达式的值,如果表达式的值为值1,则执行语句1,然后执行break语句跳出switch语句。如果表达式的值为值2,则执行语句2,然后执行break语句跳出switch语句。依次类推,直到值n。
如果case中的所有值都与表达式的值不同,则执行default语句中的语句n+1,然后退出switch语句。如果case中没有break语句,则会顺次执行其后面所有case中的语句和default语句(如果有的话),这在多个case需要执行相同的语句时非常有用。执行流程如图4-1(c)所示。
switch中涉及另外两个语句:break和default语句。下面分别予以说明:◆break语句——作用有两个,一个是在switch语句中中止当前case的执行,跳出switch语句;另一个作用是在循环体(见4.7.3节)中,终止当前循环的执行,退出循环体。
◆default语句——在switch语句中是可选的,也就是说可以没有default语句。如果switch中没有匹配的case值,在没有default语句的情况下,则不会执行switch语句。在包含default语句的情况下,则会执行default语句中指定的语句n+1。
下面举一个选择结构的例子说明选择结构的用法,代码如清单4-4所示。上面代码的第一部分是判断输入的数是否为偶数。用户输入使用了window对象的prompt函数,它是一个提示框,用户可以在其中输入内容,并由prompt函数返回。如何判定一个数是不是偶数呢?
我们知道在数学上能被2整除的数就是偶数,那么如何表示“能被2整除呢?”所谓整除也就是余数为0,记得我们学过取余数的运算符%,就用它可以实现判断一个数是否为偶数,条件就是a%2==0,其中a%2计算a除以2的余数,==号判定这个余数是否和0相等。
第二部分判定给定的数是不是大于10的偶数,这里需要用到分支结构的嵌套。先判定给定的数是否大于10,然后再判定是否为偶数,用到了if语句嵌套if~else的结构。其实不只是分支结构可以嵌套,任何控制结构都可以相互嵌套。实际上,控制结构也是控制语句,所以当然可以作为语句出现在控制结构中了。
第三部分是判断今天是周几?这里的今天不是固定的某一天,而是动态的,你哪天运行这个程序它就指的是哪一天。那如何表示这个变化的“今天”呢?用JS的Dat
您可能关注的文档
- 《HTML教程》_12..2.3-12.3教学材料.pptx
- 《HTML教程》_1.4-1.5教学材料.pptx
- 《HTML教程》_2.3教学材料.pptx
- 《商务谈判》_第十章.pptx
- 《商务谈判》_第五章.pptx
- 《HTML教程》_第2章 CSS3基础.pptx
- 《电路基础》_任务7-1 变压器的应用与测试.doc
- 《商务谈判》_第三章.pptx
- 《商务谈判》_第四章.pptx
- 《商务谈判》_第六章.pptx
- 小学信息技术编程教育与创新思维培养的课题报告教学研究课题报告.docx
- 高中数学课堂互动教学中生成式AI的应用策略与实践教学研究课题报告.docx
- 初中物理实验教学中AI知识图谱构建与教学支持课题报告教学研究课题报告.docx
- 初中生生物课外阅读与生物科学探究能力的培养策略教学研究课题报告.docx
- 学生评价结果反馈与教师专业发展路径探索教学研究课题报告.docx
- 初中英语课堂动态教学资源与教师教学能力提升的关系研究教学研究课题报告.docx
- 《老旧小区改造中公共空间优化与功能提升路径研究》教学研究课题报告.docx
- 金融科技背景下商业银行风险管理中的风险披露与信息披露问题研究教学研究课题报告.docx
- 初中语文整本书阅读教学中深度阅读能力的培养与实践课题报告教学研究课题报告.docx
- 小学艺术课程教学创新与学生满意度提升研究教学研究课题报告.docx
原创力文档


文档评论(0)