JavaScript语法的学习是掌握JavaScript的基础,在掌握基础之后可以进一步学习各种JS对象及对象的方法等。与所有程序设计语言类似,JavaScript基本语法学习主要包括数据类型、常量、变量、数组、字符串、表达式与运算符、流程控制语句等。流程控制语句主要包括条件语句、循环语句。在完成基本语法学习之后,需要通过大量练习巩固基本语法学习的成果。本文主要列举JavaScript语法教学过程中,布置给学生的一些基本练习题,供初学者检测个人基础语法学习的情况与效果。
javascript
练习题及参考答案
1、百钱买百鸡
百钱买百鸡是中国古代经典枚举题目,题目要求为:公鸡价格5元/只,母鸡价格3元/只,小鸡1元能够买三只,现在有100块钱,需要买100只鸡,求出所有的组合。参考代码如下:
百钱买百鸡参考代码
计算结果
2、菱形输出
菱形输出主要是使用*符号构成菱形并对菱形进行输出显示,重点考察对循环嵌套的理解与使用,输出菱形格式要求如下:
菱形输出案例
输出参考菱形样式如上图所示,需要允许定义输出的行数,实现符合要求的菱形的输出。参考案例代码如下:
菱形输出参考代码
菱形输出代码中,使用了strong标签对输出*的颜色进行了限制,符合要求的输出黑色,不符合的输出白色,最终显示出菱形的效果,也可通过修改输出各个部分的颜色,输出不同的结构,参考样式如下:
空心菱形样式
3、九九乘法口诀表
九九乘法口诀表是学生最熟悉的结构,在流程控制语句学习中也是典型循环嵌套结构。外层循环用于实现每一行的输出,内层循环主要用于实现每一行中表达式的输出。其关键点在于如何控制每一行显示的数量,即如何定义循环语句的条件。九九乘法口诀实现样式如下图所示:
循环嵌套输出九九口诀表
九九口诀表输出样式与输出参考如上图所示,实现过程主要是在每一个输出位置输出变量及相关的运算符号。九九乘法口诀表实现参考代码如下:
九九乘法口诀表参考代码
4、汉诺塔
汉诺塔问题是递归算法实现的经典案例,也是JavaScript教学过程中讲解函数部分的经典案例之一。汉诺塔主要考虑将按照顺序的圆盘从一个柱子上移动到另外一个柱子,在移动过程中需要按照一定的规则。
三层汉诺塔示意图
要解决三层汉诺塔移动问题,从最后一步考虑,需要将最1,2层看成一个整体移动到B柱,将3层移动到C柱,然后将B柱上的1,2层移动到C柱,即可完成问题求解。参考实现代码如下:
汉诺塔求解参考代码
汉诺塔求解参考代码如上所示,通过运行可输出最终移动的顺序与移动结果。本案例最终输出结果描述如下:
运行结果示例
以上给出了4个JavaScript基础语法教学过程中所使用的典型案例及参考代码,欢迎大家补充更多案例。