文档详情

JavaScript程序设计基础教程(慕课版)(第2版) 实训指导-3.1 使用条件语句---3.7利用递归函数求阶乘相加.docx

发布:2025-04-23约8.96千字共16页下载文档
文本预览下载声明

实训案例名称:使用条件语句

1.任务介绍

假设学生A数学考试成绩得了78分,请选择合适的条件语句判断学生A的成绩等级。(60分以下为不及格;60分到70分为及格;70分到80分为良好;80分到100分为优秀)

2.任务目标

学会JavaScript各种条件语句的使用场景。

3.实现思路

这里要判断的是学生A的成绩属于哪个等级,很明显不能用循环语句来实现;switch语句也并不太合适,因为要比较的是几个区间值;那么只有用if…else…条件语句才是最恰当的。

4.实现代码

完整代码如脚本3-1所示。

脚本3-1.html

!DOCTYPEHTML

html

head

metahttp-equivmetahttp-equiv=Content-Typecontent=text/html;charset=utf-8/

titleif...else/title

scripttype=text/JavaScript

varscore=78;//score变量存储成绩,初值为80

if(score60){

document.write(成绩不及格。);

}elseif(score=60score=70){

document.write(成绩及格。);

}elseif(score70score=80){

document.write(成绩良好。);

}else{

document.write(成绩优秀。);

}

/script

/head

body

/body

/html

5.运行结果

运行结果如图3.5所示。

图3.5任务3-1运行结果

实训案例名称:定义及调用函数

1.任务介绍

网页中有一按钮(名字“点击我”),当单击按钮后调用函数contxt(),弹出对话框“调用函数成功!”。

2.任务目标

学会function函数定义以及函数的调用。

3.实现思路

首先编写一个函数contxt,函数内容为弹出alert警告框,然后用函数调用的方式在单击按钮时调用即可。

4.实现代码

完整代码脚本如脚本3-5所示。

脚本3-5.html

!DOCTYPEHTML

html

head

metahttp-equivmetahttp-equiv=Content-Typecontent=text/html;charset=utf-8/

title函数调用/title

scripttype=text/javascript

functioncontxt(){

alert(调用函数成功!);

}

/script

/head

body

form

inputtype=buttonvalue=点击我onclick=contxt()

/form

/body

/html

5.运行结果

运行结果如图3.17所示。

图3.17任务3-2运行结果

实训案例名称:使用递归函数

1.任务介绍

编写程序求100+99+…+2+1的结果。

2.任务目标

学会JavaScript递归函数的使用。

3.实现思路

定义一个函数,设置循环变量在函数内部调用自身。

4.实现代码

完整代码如脚本3-6所示。

脚本3-6.html

!DOCTYPEhtml

htmllang=en

head

/head

body

script

varrecursion=function(i){

if(i1)return0;

returni+recursion(i-1);

}

console.log(recursion(100));

/script

/body

/html

5.运行结果

运行显示结果如图3.18所示。

图3.18任务3-3运行结果

实训案例名称:异常捕获与处理

1.任务介绍

制造一个引用错误并用异常语句进行捕获。

2.任务目标

学会JavaScript异常捕获处理。

3.实现思路

设置一个变量引用错误示例,用JavaScript异常捕获语句try…catch…来捕获代码中的错误。

4.实现代码

完整代码如脚本3-7所示。

脚本3-7.html

!DOCTYPEHTML

html

head

metahttp-equiv=Content-Typecontent=text/html;charset=utf-8/

titleJavaScript异常捕获/title

scri

显示全部
相似文档