Javascript条件语句(Switch).ppt_第1页
Javascript条件语句(Switch).ppt_第2页
Javascript条件语句(Switch).ppt_第3页
Javascript条件语句(Switch).ppt_第4页
Javascript条件语句(Switch).ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

主讲老师:方丹,JavaScript 条件语句(switch),回顾,If条件句有哪几种格式,请描述下?,本节目标,任务一:if-else-if语句 任务二:如果希望选择执行若干代码块中的一个,你可以使用 switch 语句:,任务一:if else if,if (表达式1 ) 语句1 ; else if (表达式2 ) 语句2 ; else if (表达式3 ) 语句3 ; . . . else if (表达式n ) 语句n ; else 语句n + 1 ;,1、if else if语句案例,案例:如果你有10万元人民币,你就买福特汽车,没有10万,如果有5万就买奇瑞qq汽车,5万也没有的话,买电动车, var money; money=prompt(“请输入你所拥有的钱:“,1) if(money=10) alert(“我买福特汽车了n“); else if(money =5) alert(“我买qq汽车了n“); else alert(“我买电动车了n“); ,小结1,编程: 使用条件结构开发一周个人食谱,任务二:利用switch语句实现多分支选择结构,虽然用if else-if语句可以实现多分支选择,但当分支较多时,程序结构依然会十分复杂,降低程序的可读性。为了使语句更为清晰易懂,Javascript语言还提供了另一种用于描述多分支选择结构的switch语句,该语句又称为开关语句。 switch-case 语句是多路判断语句 switch 语句计算条件表达式并对照多个常数值进行检查,switch 结构,printf(“这是迈克尔,身高 180cm,加利福尼亚第 12 大街”);,printf(“这是丹尼尔,身高 193cm,现居住地不明,1998 年 12 月 12 日在佛罗里达被捕”);,printf(“这是吉姆,身高 175cm, 墨西哥州海鸥路弗罗拉公寓,于 2003 年 11 月 1 日在新泽西因抢银行被捕”);,default:,printf(“未发现匹配项。对不起!”);,停止搜索,停止搜索,停止搜索,停止搜索,警察记录,不是,这是吉姆,身高 175cm, 墨西哥州海鸥路弗罗拉公寓, 于 2003 年 11 月 1 日在新泽西因抢银行被捕,不是,是,9,switch 语句 1,switch (表达式) case 常量1 : JavaScript语句; break; case 常量2 : JavaScript语句; break; . default : JavaScript语句; ,语法:,10,switch语句 2,下拉列表框pay的选项和值,银行转帐 打6折 电话支付 打7折 邮政汇款 打8折 Q币支付 打9折, function calcu() var numb1= document.calc.num1.value; var numb2= document.calc.num2.value; var f=document.calc.pay.value; /支付方式代号 var grade; /折扣率 var total= parseFloat(numb1)*parseFloat(numb2); switch(parseInt(f) case 1: grade=0.6 ; /打6折优惠 break; case 2: grade=0.7 ; /打7折优惠 break; case 3: grade=0.8 ; /打8折优惠 break; case 4: grade=0.9 ; /打9折优惠 break; default: alert(“请重新选择支付方式!“); return; var money=total*grade; /根据折扣率,计算实际总价 document.calc.result.value=money; alert(“您享受了“+ grade *10+“折优惠!“); ,11,常见错误1, function compute() x=5; var num1,num2; ,变量可以不声明而直接赋值。如x=5; 不推荐使用,容易出错。,12,常见错误2, function compute(op) var Num1,num2; num1=parseFloat(document.myform.txtNum1.value); num2=parseFloat(document.myform.txtNum2.value); if (op=“+“) document.myform.txtResult.value=num1+num2 ; if (op=“-“) document.myform.txtResult.value=num1-num2 ; ,JavaScript大小写非常敏感,13,常见错误3, function compute(op) var num1,num2; num1=document.myform.txtNum1.value; num2=document.myform.txtNum2.value; if (op=“+“) document.myform.txtResult.value=num1+num2 ; if (op=“-“) document.myform.txtResult.value=num1-num2 ; ,需要使用parseFloat方法进行 转换,否则认为是字符串,总结,如果希望选择执行若干代码块中的一个,你可以使用 switch 语句 switch 后面的 (n) 可以是表达式,也可以(并通常)是变量。然后表达式

温馨提示

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

评论

0/150

提交评论