




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WE ARE CHANGING,第二章,JavaScript流程控制和函数,掌握if语句和switch语句 掌握循环控制语句3种结构 掌握常用的内置函数 掌握函数的定义与调用,本章目标,简单if语句 If else 语句 多重if语句,if语句,if(条件表达式) 语句块; ,if(条件表达式) 语句块1; else 语句块2; ,if(条件表达式) 语句块1; else if(条件表达式2) 语句块2; else if(条件表达式n) 语句块n; else 语句块n +1; ,4,if-else 示例,输入分数:50 显示考试不及格对话框, = 60) /判断分数是否=60,返回true或false alert(“考试及格!“); /如果分数=60为true则显示及格的消息 else alert(“考试不及格!“); /如果分数 ,多重if 示例, = 90) /判断分数是否=90,返回true或false alert(“你的成绩一级棒啊!“); else if(score=80 /,输入不同分数,显示不同的对话框,这里我们碰到了短路与 和短路和的问题,switch多分支语句,switch语句和示例,switch (表达式) case 常量1 : JavaScript语句1; break; case 常量2 : JavaScript语句2; break; . default : JavaScript语句3; ,7,while(条件表达式) 语句; ,while循环 do-while循环 for循环,循环语句,do 语句; while (条件表达式);,for(初始化; 条件; 增量) 语句; ,8,2008年全球福布斯财富排行榜(前5位) 循环输出字符 打印99乘法表,循环示例,“); while(b“); while(c“); while(d“); while(e, 请输入几个字母看看效果:“); do var character; character = prompt(“请输入一个字母,输入N或n结束:“,“B“);/输入对话框 document.write(“ +character+“); while(character!=“n“ / , “); /每行结束换行 / ,9,break语句:跳出正在执行的循环结构 求前10个数的和 continue语句:忽略continue后面的语句,从下一次循环开始执行 输出100以内的偶数,循环控制break 和continue, ,联合使用break和continue语句, 求前10个偶数的和,怎样写呢?,函数的含义:类似于Java中的方法,是执行特定任务的语句块。,什么是函数,如何希望点击某个按钮后才显示“今天心情好好啊!”, 怎么办?,11,什么是函数,1、在页面中加入一个表单和一个按钮。 2、把要显示的代码放置到函数中,当点击按钮时,才调用该函数显示“今天心情好好啊!”,代码:, 无参数无返回值函数 ,12,函数的定义:语法 函数的调用: 函数调用和表单元素的事件一起使用, 调用格式为 :事件名“函数名”,函数的定义和调用,注意事项: 函数名区分大小写,且不能相同,更不能使用JavaScript的关键字。 在function关键字之前不能指定返回值的数据类型。 函数定义中 是指可选的,也就是说,自定义的函数可以带参数,也可以不带参数,如果有参数,参数可以是变量、常量或表达式。自定义函数可以有返回值,也可以没有,如果省略了return语句,则函数返回undefined。 函数的参数列表中不象Java一样指定参数的数据类型,只写参数量名字。 参数列表中如果有多个参数,则各参数之间需要以“,”隔开。 函数必须放在标签之间。 函数的定义最好放在网页的部分。 定义函数时并不执行组成该函数的代码,只有调用函数时才执行代码。,function 函数名( 参数列表 ) 程序语句 return 返回值; ,13,计算任意给定的区间的数的和,有参数和返回值的函数,定义带参数的函数,用两个形参来分别表示左右区间 在函数里循环累加区间里的数,把累加和返回 在调用函数的代码里传如区间值,使用变量来接收返回值,显示和。,代码:, 有参数有返回值函数 var sum= 0 ; sum = sumbetween(1,100); /调用sumbetween函数 document.write(“1至100之间所有整数的和为:“+sum); ,有没有可能在函数的定义时,不给出参数列表,在函数的调用时给出实参?,没有参数的函数,可以,在函数内部使用arguments对象来访问函数被调用时程序传给该函数的所有实参。,代码:, 有参数有返回值函数 var sum= 0 ; sum = sumbetween(1,100); /调用sumbetween函数 document.write(“1至100之间所有整数的和为:“+sum); ,全局变量: 指在标签中声明的变量。 独立于所有函数之外,作用范围是该变量声明后的所有语句,包括其后定义在的函数中的语句。 局部变量: 在函数中声明的变量只有在该函数中、且位于该变量声明之后的程序代码才可以使用这个变量。 函数的参数列表中的变量也是属于该函数的局部变量。 局部变量一定是属于某个函数,故对其后的其它函数和脚本代码来说都是不可见的(不能访问)。 如果在其后的其它函数和脚本代码中声明了与这个局部变量同名的变量,则这两个变量没有任何关系。,全局变量和局部变量, 全局变量和局部变量 var number=100,sum=100; /声明2个全局变量 function changeValue() var number = 10; /声明和全局变量同名的局部变量number document.write(“number = “+number+“); /输出局部变量number document.write(“sum = “+sum+“); /输出全局变量sum changeValue(); /调用函数 document.write(“ number = “+number+“); /输出全局变量number ,parseInt (String) 将字符串转换为整型数字 如: parseInt (“86”)将字符串“86”转换为整型值86 parseFloat(String) 将字符串转换为浮点型数字 如: parseInt (“34.45”)将字符串“34.45”转换为浮点值34.45 isNaN()函数 判断一个变量或一个字符串是否为NaN。如果是,则返回true,不是则返回false。例如:isNaN( parseInt(“ab”) )将返回true,isNaN(“12”)将返回false。 eval()函数 eval函数将一个字符串作为一段JavaScript表达式执行,并返回执行的结果。,内置函数,17,简单计算器 使用evel函数,内置函数示例, 全局变量和局部变量 function sum() var num1=parseFloat(document.myform.first.value); var num2=parseFloat(document.myform.second.value); if(isNaN(num1)=true) alert(document.myform.first.value+“不能转换为一个数字!“); return; if(isNaN(num2)=true) alert(document.myform.second.value+“不能转换为一个数字!“); return; document.myform.result.value =num1+num2; , eval函数的用法 function calc() var re = eval(document.form1.express.value); document.form1.result.value = re; 表达式: ,if条件判断语句,可以多重嵌套使用 switch用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高职单招面试培训
- 服务与教学培训
- 全国上海科教版初中信息技术八年级第一学期第三单元活动三《设计家庭网络》教学设计
- 人教部编版五年级下册景阳冈教学设计及反思
- 地震救援高级培训课件
- 材料安全复习测试卷
- 《营养含量》(教学设计)-2024-2025学年北师大版小学数学六年级上册
- 【八下HK数学】安徽省桐城市黄岗初级中学2023-2024学年八年级下学期期中数学试题
- 江苏省宿迁市沭阳县乡镇联考2024-2025学年八年级下学期4月期中数学试题(原卷版+解析版)
- 大气环境生态信息传播重点基础知识点
- 2024-2025学年七年级数学湘教版(2024)下学期期中考试模拟卷B卷(含解析)
- 2025有关房屋买卖合同书模板
- 养老床位建设服务方案(技术方案)
- 《学打结做毽子》教学课件
- 语文-湖南省长郡二十校联盟2025届新高考教学教研联盟高三第一次联考(长郡二十校一联)试题和答案
- 个人用电协议合同范例
- 建筑工程再生能源规划
- 《自动化控制系统培训课件》
- 基于专利视角下人工智能在合成生物学中的应用
- 多元函数概述
- 厨师用电安全培训
评论
0/150
提交评论