欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第05章JavaScript的控制语句.ppt

    • 资源ID:69355360       资源大小:82KB        全文页数:36页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第05章JavaScript的控制语句.ppt

    第第5章章JavaScript的控制语句的控制语句主要内容主要内容n简单程序简单程序n分支控制语句分支控制语句n循环控制语句循环控制语句n跳转控制语句跳转控制语句n函数函数n递归函数递归函数1.分支控制语句是根据表达式或变量的取值来选择所执行的分支。分支控制语句是根据表达式或变量的取值来选择所执行的分支。2.循环控制语句是在一定条件下使程序能反复执行某个程序模块。循环控制语句是在一定条件下使程序能反复执行某个程序模块。3.跳转控制语句允许程序在某种条件下改变常规执行顺序,直接跳转到某个跳转控制语句允许程序在某种条件下改变常规执行顺序,直接跳转到某个特定的位置继续执行。特定的位置继续执行。清华大学出版社清华大学出版社 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语句语句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()case:;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.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语句的示例语句的示例【例例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 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.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-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循环的一般语句模式如下:循环的一般语句模式如下: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】有一张厚一毫米的布,面积足够大,将它数次对折。问对有一张厚一毫米的布,面积足够大,将它数次对折。问对折多少次,其厚度可以达到珠穆朗玛峰的高度。折多少次,其厚度可以达到珠穆朗玛峰的高度。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循环循环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循环工作部分循环工作部分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&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)document.write(公鸡数:公鸡数:,cock);document.write(母鸡数:母鸡数:,hen);document.write(小鸡数:小鸡数:,chick);清华大学出版社清华大学出版社 5.4跳转控制语句跳转控制语句主要内容主要内容5.4.1break语句语句5.4.2continue语句语句清华大学出版社清华大学出版社 5.4.1break语句语句break语句又称为间断语句,它可以用在如下两条语句中。语句又称为间断语句,它可以用在如下两条语句中。n在在case 语句之后的语句中附加语句之后的语句中附加break跳转控制语句,表示执行到跳转控制语句,表示执行到break语句时要跳出整个语句时要跳出整个switch语句的语句体部分。语句的语句体部分。n在循环结构中,使用在循环结构中,使用break语句使流程跳出当前循环体,从而结束当语句使流程跳出当前循环体,从而结束当前正在进行的循环过程。前正在进行的循环过程。【例例5-15】循环体中的循环体中的break语句执行示例。语句执行示例。var s=0;for(i=1;i5)break;document.write(s=+s);清华大学出版社清华大学出版社 5.4.2continue语句语句ncontinue语句又称为继续语句,它的功能是结束本次循语句又称为继续语句,它的功能是结束本次循环,即跳过本次循环中余下的全部语句,接着再一次进入环,即跳过本次循环中余下的全部语句,接着再一次进入循环。循环。【例例5-17】用用continue语句构成的程序示例。语句构成的程序示例。var i,j;for(i=1;i=9;i+)for(j=1;ji)continue;document.write(i*j+);document.write();清华大学出版社清华大学出版社 5.4.2continue语句语句【例例5-18】使用使用if语句构成的程序示例。语句构成的程序示例。var i;for(i=1;i=5;i+)if(i%2)document.write(*);else continue;document.write(#);document.write($);清华大学出版社清华大学出版社 5.5函数函数主要内容主要内容5.5.1返回语句返回语句5.5.2调用函数调用函数 5.5.3函数调用中的参数传递函数调用中的参数传递5.5.4函数的嵌套调用函数的嵌套调用5.5.5全局变量和局部变量全局变量和局部变量清华大学出版社清华大学出版社 5.5.1返回语句返回语句返回语句的格式为:返回语句的格式为:return()说明:说明:n用于表示函数的返回值。用于表示函数的返回值。nreturn语句的功能是结束本次函数的执行过程,使之返回到调用程序语句的功能是结束本次函数的执行过程,使之返回到调用程序中。中。n定义函数必须以定义函数必须以“return()”语句结尾,以语句结尾,以function语句语句开头。开头。n若有可选项若有可选项“()”,则函数返回该表达式的值,否则返回,则函数返回该表达式的值,否则返回逻辑真。逻辑真。n定义函数的名称必须是唯一的。定义函数的名称必须是唯一的。清华大学出版社清华大学出版社 5.5.2调用函数调用函数调用函数语句的格式为:调用函数语句的格式为:()【例例5-19】已知整型常数已知整型常数m和和n,编程计算组合值,编程计算组合值m!/n!/(m-n)!。function comp(k)/定义函数定义函数comp()var fact=1;for(i=1;i=k;i+)fact=fact*i;return fact;var m=6;var n=2;c=comp(m)/comp(n)/comp(m-n);document.write(c);清华大学出版社清华大学出版社 5.5.3函数调用中的参数传递函数调用中的参数传递n【例例5-20】将计算长方形面积的运算编写成函数将计算长方形面积的运算编写成函数area,以便说明带参数的函数调用。以便说明带参数的函数调用。function area(x,y)/定义函数定义函数area()var p;p=x*y;return p;var a=5,b=10,s;s=area(a,b);document.write(长方形面积长方形面积=,s);清华大学出版社清华大学出版社 5.5.4函数的嵌套调用函数的嵌套调用【例例5-21】求求1+(1+2)+(1+2+3)+(1+2+3+4+5+6+7+8+9+10)。function sum1(n)/定义函数定义函数sum1()var sum=0,i;for(i=1;i=n;i+)sum=sum+i;return sum;function sum2(n)/定义函数定义函数sum2()var sum=0,i;for(i=1;i=n;i+)sum=sum+sum1(i);return sum;var n=10;x=sum2(n);document.write(累加和累加和=+x);清华大学出版社清华大学出版社 5.5.5全局变量和局部变量全局变量和局部变量说明:说明:n全局变量在全部程序模块中均有效,而局部变量只在定义它的程序模全局变量在全部程序模块中均有效,而局部变量只在定义它的程序模块以及它的下层程序模块中才有效。块以及它的下层程序模块中才有效。n全局变量只能用显式命令才能清除,而局部变量在所定义的程序模块全局变量只能用显式命令才能清除,而局部变量在所定义的程序模块运行结束时便自动清除了。运行结束时便自动清除了。n在主程序中定义的变量,将在全部的程序模块中有效,作用相当于全在主程序中定义的变量,将在全部的程序模块中有效,作用相当于全局变量。局变量。n在一个语句块内定义的局部变量能屏蔽同名的全局变量和高层程序模在一个语句块内定义的局部变量能屏蔽同名的全局变量和高层程序模块中的同名局部变量,当该模块运行结束时,被屏蔽的全局变量将自块中的同名局部变量,当该模块运行结束时,被屏蔽的全局变量将自动恢复。动恢复。清华大学出版社清华大学出版社 5.6递归函数递归函数主要内容主要内容5.6.1递归函数分析递归函数分析5.6.2递归函数示例递归函数示例清华大学出版社清华大学出版社 5.6.1递归函数分析递归函数分析JavaScript语言中允许函数进行递归调用。语言中允许函数进行递归调用。一个计算问题要采用递归调用时,必须符合以下三个条件:一个计算问题要采用递归调用时,必须符合以下三个条件:n必须有一个明确的结束递归调用过程的条件。必须有一个明确的结束递归调用过程的条件。n可以应用这一转化过程使问题得以简化并加以解决。可以应用这一转化过程使问题得以简化并加以解决。n可以将要求解的计算问题转化为另一个简化的计算问题,而二者之间可以将要求解的计算问题转化为另一个简化的计算问题,而二者之间的解法是完全相同的,被处理的对象必须有规律地递增或递减。的解法是完全相同的,被处理的对象必须有规律地递增或递减。清华大学出版社清华大学出版社 5.6.2递归函数示例递归函数示例n【例例5-22】编写递归函数求编写递归函数求Fibonacci数列中的第数列中的第20个数。既个数。既0,1,1,2,3,5,8,13,21,34,55等,其中等,其中Fibonacci数列数列F(n)的定的定义为:义为:f(0)=0f(1)=1f(n)=f(n-1)+f(n-2)function f(n)/定义函数定义函数f()if(n=0)return 0;else if(n=1)return 1;else return f(n-1)+f(n-2);var n=20;document.write(Fibonacci数列中的第数列中的第20个数是个数是+f(n);清华大学出版社清华大学出版社 5.6.2递归函数示例递归函数示例n【例例5-23】有有5个人坐在一起个人坐在一起,问第问第5个人多少岁个人多少岁?他说比第他说比第4个人大个人大2岁。问第岁。问第4个人岁数个人岁数,他说比第他说比第3个人大个人大2岁。问第岁。问第3个人个人,又说比第又说比第2个个人大人大2岁。问第岁。问第2个人个人,说比第说比第1个人大个人大2岁。最后问第岁。最后问第1个人个人,他说是他说是10岁。请问第岁。请问第5个人多大。用函数来描述递归过程如下。个人多大。用函数来描述递归过程如下。age(n)=10(n=1)age(n)=age(n-1)+2(n1)function age(n)if(n=1)a=10;else a=age(n-1)+2;return a;var m;m=age(5);document.write(第第5个人的岁数是个人的岁数是+m);清华大学出版社清华大学出版社 5.7教学要点教学要点本章内容主要包括:本章内容主要包括:nJavaScript的控制语句的控制语句n两条分支控制语句两条分支控制语句n三条循环控制语句三条循环控制语句n两条跳转控制语句两条跳转控制语句n如何编写普通函数和递归函数并进行调用。如何编写普通函数和递归函数并进行调用。n要求深刻理解各种控制语句和函数构造方法,会编写关于累和法、累要求深刻理解各种控制语句和函数构造方法,会编写关于累和法、累积法、素数判断、费波那契数列、枚举法、排序、递归等方面的程序。积法、素数判断、费波那契数列、枚举法、排序、递归等方面的程序。清华大学出版社清华大学出版社 习题习题5编程题编程题1.将输入的两个整数中绝对值较大的一个显示出来。将输入的两个整数中绝对值较大的一个显示出来。2.在终端上输入两个整数值,判断第一个能否被第二个整除,并在终在终端上输入两个整数值,判断第一个能否被第二个整除,并在终端上显示适当信息。端上显示适当信息。3.在一维数组在一维数组score内放内放10个学生成绩,求出平均成绩。个学生成绩,求出平均成绩。4.用选择法对数组中用选择法对数组中10个整数按由小到大排序。个整数按由小到大排序。5.显示水仙花数。所谓显示水仙花数。所谓“水仙花数水仙花数”是指一个三位数,其各位数字的是指一个三位数,其各位数字的立方和等于该数本身。立方和等于该数本身。6.输出如下的杨辉三角形(输出如下的杨辉三角形(9行行9列)。列)。7.显示显示100至至500之间的全部素数,要求每行放之间的全部素数,要求每行放10个数。个数。清华大学出版社清华大学出版社

    注意事项

    本文(第05章JavaScript的控制语句.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开