第05章JavaScript的控制语句.ppt
《第05章JavaScript的控制语句.ppt》由会员分享,可在线阅读,更多相关《第05章JavaScript的控制语句.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章JavaScript的控制语句的控制语句主要内容主要内容n简单程序简单程序n分支控制语句分支控制语句n循环控制语句循环控制语句n跳转控制语句跳转控制语句n函数函数n递归函数递归函数1.分支控制语句是根据表达式或变量的取值来选择所执行的分支。分支控制语句是根据表达式或变量的取值来选择所执行的分支。2.循环控制语句是在一定条件下使程序能反复执行某个程序模块。循环控制语句是在一定条件下使程序能反复执行某个程序模块。3.跳转控制语句允许程序在某种条件下改变常规执行顺序,直接跳转到某个跳转控制语句允许程序在某种条件下改变常规执行顺序,直接跳转到某个特定的位置继续执行。特定的位置继续执行。清华大
2、学出版社清华大学出版社 5.1简单程序简单程序n简单程序是指该程序自始至终按照语句序列的排列顺序执行。简单程序是指该程序自始至终按照语句序列的排列顺序执行。【例例5-1】编制程序计算编制程序计算1+2+3+4+5。var sum=0;sum=sum+1;sum=sum+2;sum=sum+3;sum=sum+4;sum=sum+5;document.write(sum);清华大学出版社清华大学出版社 5.2分支控制语句分支控制语句主要内容主要内容5.2.1if语句语句5.2.2switch语句语句5.2.3多分支程序多分支程序清华大学出版社清华大学出版社 5.2.1if语句语句1.if语句语句
3、if语句的标准语句模式如下:语句的标准语句模式如下:if()else 清华大学出版社清华大学出版社 5.2.1if语句语句2.简单判断语句简单判断语句格式:格式:if()3.选择判断语句选择判断语句格式:格式:if()else n邻近匹配原则:邻近匹配原则:else语句总是和同一个模块中的前面最近一个语句总是和同一个模块中的前面最近一个if语句语句相匹配。相匹配。【例例5-2】程序邻近匹配原则示例。程序邻近匹配原则示例。x=0;if(ab)if(cd)x=1;if(e=f)x=2;else x=3;else x=4;清华大学出版社清华大学出版社 5.2.2switch语句语句switch()c
4、ase:;break;case:;break;case:;break;/这里可添加任意多个这里可添加任意多个case语句语句 default:隐含语句;:隐含语句;清华大学出版社清华大学出版社 5.2.2switch语句语句【例例5-3】用用switch语句构成的程序。语句构成的程序。var x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;document.write(a=,a);document.write(b=,b);清华大学出版社清华大学出版社 5.2.
5、3多分支程序多分支程序【例例5-4】程序代码缩进书写的示例。程序代码缩进书写的示例。var m,season;m=parseInt(prompt(m=,0);if(m=12|m=1|m=2)season冬冬;else if(m=3|m=4|m=5)season春春;else if(m=6|m=7|m=8)season夏夏;else if(m=9|m=10|m=11)season秋秋;else season=illegal months;document.write(季节是季节是+season+季季);清华大学出版社清华大学出版社 5.2.3多分支程序多分支程序1.嵌套嵌套if语句的示例语句的示
6、例【例例5-5】有如下的分段函数:有如下的分段函数:y=-1(x0)写程序,输入写程序,输入x的值,再计算并输出的值,再计算并输出y的值。的值。var x,y;x=parseInt(prompt(x=,0);if(x0)y=-1;else if(x=0)y=0;else y=1;document.write(y=+y);清华大学出版社清华大学出版社 5.2.3多分支程序多分支程序2.嵌套嵌套switch语句的示例语句的示例【例例5-6】switch语句嵌套的示例。语句嵌套的示例。var m,season;m=parseInt(prompt(m=,0);switch(m)case 12:case
7、 1:case 2:season=冬冬;break;case 3:case 4:case 5:season=春春;break;case 6:case 7:case 8:season=夏夏;break;case 9:case 10:case 11:season=秋秋;break;default:season=illegal monthsdocument.write(季节是季节是+season+季季);清华大学出版社清华大学出版社 5.3循环控制语句循环控制语句主要内容主要内容5.3.1for循环循环5.3.2for-in循环循环5.3.3while循环循环5.3.4dowhile循环循环5.3.
8、5循环程序的组成循环程序的组成5.3.6多重循环多重循环清华大学出版社清华大学出版社 5.3.1for循环循环1.for循环语句的标准语句模式循环语句的标准语句模式for循环允许程序员指定一个程序模块的重复执行次数,语句模式:循环允许程序员指定一个程序模块的重复执行次数,语句模式:nfor(;)n 循环体循环体n2.for循环的执行过程循环的执行过程【例例5-7】计算阶乘的程序一。计算阶乘的程序一。var fact=1;var n=5;for(i=1;i=n;i+)fact=fact*i;document.write(fact);清华大学出版社清华大学出版社 5.3.1for循环循环n【例例5
9、-8】计算阶乘的程序二。如果修改计算阶乘的程序二。如果修改for循环语句中的循环语句中的三个参数,则可以得到计算阶乘的第二个程序,且实现功三个参数,则可以得到计算阶乘的第二个程序,且实现功能不变。能不变。var n=10;fact=n;for(i=n;i=1;i-)fact=fact*i;document.write(fact);document.write();清华大学出版社清华大学出版社 5.3.2for-in循环循环nfor-in循环是一个指定对象中的所有属性值,或一个指定循环是一个指定对象中的所有属性值,或一个指定数组中的所有元素值。数组中的所有元素值。nfor-in循环的一般语句模式
10、如下:循环的一般语句模式如下:pfor(变量(变量 in 对象或数组)对象或数组)p 循环体循环体p【例例5-9】一个使用一个使用for-in循环的示例。循环的示例。var a,i;a=new Array(2,4,6,8,10,1,3,5,7,9);for(i in a)document.write(ai+,);清华大学出版社清华大学出版社 5.3.3while循环循环1.while循环的语句模式循环的语句模式while循环的语句模式如下:循环的语句模式如下:nwhile()n循环体循环体nn【例例5-10】有一张厚一毫米的布,面积足够大,将它数次对折。问对有一张厚一毫米的布,面积足够大,将它
11、数次对折。问对折多少次,其厚度可以达到珠穆朗玛峰的高度。折多少次,其厚度可以达到珠穆朗玛峰的高度。var n=0;var h=1;while(h8848000)n=n+1;h=h+h;document.write(对折次数为对折次数为+n);清华大学出版社清华大学出版社 5.3.3while循环循环【例例5-11】使用使用while循环来计算阶乘的程序。循环来计算阶乘的程序。var fact=1;var i=1;while(i=10)fact=fact*i;i+;document.write(fact);document.write();清华大学出版社清华大学出版社 5.3.4dowhile循
12、环循环1.dowhile循环的标准语句模式循环的标准语句模式dowhile循环的标准语句模式如下:循环的标准语句模式如下:ndon 循环体循环体n while()2.dowhile循环的执行过程循环的执行过程【例例5-12】计算阶乘的程序示例。计算阶乘的程序示例。var fact=1;var i=0;var n=5;do i+;fact=fact*i while(in);document.write(fact);清华大学出版社清华大学出版社 5.3.5循环程序的组成循环程序的组成循环程序由四部分组成:循环程序由四部分组成:n循环初始化部分循环初始化部分n循环控制部分循环控制部分n循环工作部分循
13、环工作部分n循环修改部分循环修改部分清华大学出版社清华大学出版社 5.3.6多重循环多重循环n【例例5-13】编写百鸡问题的计算程序。如果公鸡五元一只,母鸡三元编写百鸡问题的计算程序。如果公鸡五元一只,母鸡三元一只,小鸡一元三只,要求用一只,小鸡一元三只,要求用100元购得元购得100只鸡。只鸡。var cock,hen,chick;for(cock=1;cock20;cock+)for(hen=1;hen33;hen+)for(chick=1;chick100;chick+)cost=5*cock+3*hen+chick/3;count=cock+hen+chick;if(cost=100&
14、count=100)document.write(公鸡数:公鸡数:,cock);document.write(母鸡数:母鸡数:,hen);document.write(小鸡数:小鸡数:,chick);清华大学出版社清华大学出版社 5.3.6多重循环多重循环【例例5-14】百鸡问题的计算程序二。百鸡问题的计算程序二。var cock,hen,chick;for(cock=1;cock20;cock+)for(hen=1;hen33;hen+)chick=100-cock-hen;cost=15*cock+9*hen+chick;count=cock+hen+chick;if(cost=300)d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 JavaScript 控制 语句
限制150内