第4章 javascript流程控制语句_第1页
第4章 javascript流程控制语句_第2页
第4章 javascript流程控制语句_第3页
第4章 javascript流程控制语句_第4页
第4章 javascript流程控制语句_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaScript程序设计第四章流程控制语句JavaScript中的流程控制语句if单一判断选择结构if...else二路选择结构if...elseif....else多路选择结构switch多路选择结构for由计数器控制的循环while在循环的开头测试表达式do…while在循环的末尾测试表达式for…in对对象的每个属性都进行操作循环语句:判断语句:4.1if语句简单if语句

生活中一个形象的例子,统计一个班学生某门课程的及格率,那就看每个学生的成绩,如果小于60分就不及格,如果大于60分就及格。编程中也有类似的问题,此时可用if语句来描述,其测试一个Boolean表达式,结果为真则执行某段程序。if(<表达式>) //条件语句{ [语句组;] //程序语句序列}如果输入框中的数据用户漏填了,出现NaN的bug为什么呢?4.1if语句——示例4if-else语句if语句仅根据表达式的值决定是否执行某个任务,没有其它更多的选择,而if-else语句则提供双路选择功能。if(<表达式>) //表达式成立时{ [语句组1;] //有效的程序语句}else //表达式不成立时{ [语句组2;] //有效的程序语句}提示没有填写购买数量或者竞拍价格?4.1if语句——示例4if选择控制语句程序范例对变量x的值进行判断,采用if语句嵌套转换成相应的星期名称if(x==1){ y="星期一";}elseif(x==2){ y="星期二";...}elseif(x==6){ y="星期六";}elseif(x==0){ y="星期日";}else{ y="未定义";}if语句允许进行嵌套购买数量无意中输入负数,出现bug怎么办?4.1if语句——示例54.2switch语句语法规则:switch(expression){caselabel1:statement1break;caselabel2:statement2break;caselabel3:statement3break;……default:statementn}例:switch语句<scriptlanguage="javascript">varval="";vari=5;switch(i){case3: val="三"; break; case4: val="四"; break; case5: val="五"; break; default: val="不知道";}document.write(val);</script>用if-else语句实现多路选择结构使程序看起来不清晰,也不容易维护,于是可以选择switch语句代替之。switch实现多路选功能,在给定的多个选择中选择一个符合条件的分支来执行。

switch(<表达式>){case<标识1>: [语句组1;]case<标识2>: [语句组2;]…[default:] [语句组3;]}4.2switch语句银行转帐-打6折电话支付-打7折邮政汇款-打8折Q币支付-打9折下拉列表框pay的选项和值4.2switch语句——示例6while循环在执行循环体前测试一个条件,如果条件成立则进入循环体,否则跳到循环后的第一条语句。一些重复执行动作的情形比较简单时就不需要用for循环,可以使用while循环代替while(条件表达式){

语句组;}4.2while语句程序范例vari=1;while(i<=7){ document.write("<H"+i+">hello</H"+i+">

"); document.write("<br>"); i++;}//循环输出H1到H7的字体大小采用while和for的输出效果一样do-while语句do-while语句先执行一遍循环体,循环体内的语句执行之后再测试一个条件表达式。如果表达式成立则继续执行下一轮循环,否则跳到do-while代码段后的第一条语句。do{

语句组;}while(条件表达式);输入一个字符,直到N停止,用哪个循环遇到重复执行指定次数的代码时,使用for循环比较合适在执行for循环执行体中的语句前,有三个语句将得到执行,这三个语句的运行结果将决定是否要进入for循环体for([表达式1];[表达式2];[表达式3]){

语句组;}4.2for语句程序范例for(vari=1;i<=7;i++){ document.write("<H"+i+">hello</H"+i+">

"); document.write("<br>");}//循环输出H1到H7的字体大小如何实现for…in语句语法格式for(variableinobject){statement}variable可以是一个变量名,数组元素或者对象属性,object应该是一个对象名,或者计算结果为对象的表达式。for…in循环将对object对象的每一个属性都执行一次循环。在这种循环控制语句中,读者不能设置循环变量和循环条件,无法控制循环的执行顺序和次数。for…in语句for…in语句

break和continue语句break语句break语句用于跳出当前循环,并执行当前循环后面的代码;或者退出一个switch语句。其语法格式如下:break;breaklabelName;continue语句continue语句和break语句类似,但它的作用不是退出一个循环,而是开始新一轮的循环。其语法格式如下:continue;continuelabelName;不管是直接使用,还是和标签语句一起使用,continue语句只能用于循环体之内。break语句例:break语句 <scriptlanguage="javascript"> for(i=1;i<20;i++) { if(i%5==0) { break; } document.write(i+"<br>"); } </script>continue语句例:continue语句 <scriptlanguage="javascript"> for(i=1;i<20;i++) { if(i%5==0) { continue; } document.write(i+"<br>"); } </script>异常处理语句程序运行过程中难免会出错,出错后的运行结果往往是不正确的,因此运行时出错的程序通常被强制中止。运行时的错误统称为异常

try-catchtry-catch-finallythrow为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句其他语句return语句return语句是用于返回函数值控制语句,它只能用在函数中,用在函数主体以外任何地方都是错误的。其语法格式如下:return[expression];with语句通过with表达式可以使用对象的属性和方法,而不需要每一次都输入对象的名称。它的语法格式如下:with(object){statement}with语句例:with语句<scriptlanguage="javascript">with(document){write("你好世界<br>");write("你好中国<br>");write("再见");}</script>本章小结if语句是JavaScript中最基本的控制语句之一,它通过判断表达式是否成立从而有选择地执行代码,是一种条件语句。switch语句首先计算表达式的值,然后执行与表达式匹配的case语句,需要注意的是,每一个case语句后面要使用break表达式。while语句和do…while语句的作用是有条件的重复执行某一段代码,但不同的是,while语句对条件表达式的检验位于程序的开始,而do…while语句位于语句的结尾。for语句是一种结构更简单,使用频率更高的循环控制语句,作用也是有条件的循环执行某一段代码。而for…in语句是一种特殊的循环控制语句,它是根据对象的属性进行循环的。break语句用于永久跳出当前循环,并执行当前循环后面的代码;continue语句用于跳出当前循环并进行下一轮循环。JavaScript中的异常处理语句是一种功能强大的逻辑控制语句,可以用于程序中的错误处理。习题1、编写一个函数,在页面上输出1~1000之间所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数。2、在文本框中输入每行有几颗星号,一共有几行,画出由星号组成的矩形。习题3、个人所得税的计算规则是:纳税起点=1200元月应纳税所得额=个人月收入-纳税起点(元)月应纳税额=月应纳税所得额×适用税率-速算扣除数个人所得税税率表(工资、薪金所得适用)要求:设计实现一个页面,输入个人月收入,单击按钮计算其月应纳税额。4、设计实现如下页面,要求(1)单击“提交”按钮时逐一验证页面各项信息不允许为空;(2)满足条件后,用alert提示用户输入的信息。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论