网站大量收购独家精品文档,联系QQ:2885784924

第5章 小游戏-算二十四.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 小游戏-算二十四 上一章介绍了如何使用函数,变量的定义域及表单的初步操作等。函数可以使代码的结构简化,各个功能模块化,易于阅读。然而只有函数并不能完成复杂的运算逻辑,在实际的问题求解中,常常需要执行逻辑判断和循环等动作。 5.1 示例:电脑帮你算二十四 相信读者都曾经玩过算24的扑克牌游戏:双方各出两张扑克,先将这四个数字通过加减乘除计算出24的一方获胜。读者是否曾经遇到过非常难解的数字?代码.htm通过JavaScript可以计算出任何有解的24问题。 5.2 JavaScript基础知识-条件判断 在以前的章节中,读者已经遇到过一些条件判断的初步例子,三元条件表达式就是一种简化的条件判断。在程序的逻辑实现中,常常需要通过不同的条件来决定程序的流向。举个简单的例子,求未知数x的绝对值的逻辑为:如果x大于0,返回x;如果x小于0,返回x的相反数。这种逻辑上的分支选择通常使用if语句实现或switch语句。 5.2.1 if语句 if语句的语法是: if(条件)语句1;[ else 语句2 ]; 语句的执行类似于条件表达式,如果条件为真则执行语句1,否则执行语句2。“else 语句2”部分可以省略。语句1和语句2必须只有一条语句,以分号“;”或者换行作为结尾。如果需要执行的内容多于一条语句,应当用花括号“{}”将多条语句括起来作为一个语句块。例如: if(){ 语句1; 语句2; ... 语句n; }else{ ... } 5.2.2 switch语句 当有着太多条件分支的逻辑结构时,if语句也会显得无能为力,或者说即使能做到也会显得非常的凌乱。这时候可以使用多分支语句switch。语法为: switch(表达式){ case 匹配值1: [语句1;] [break;] case 匹配值2: [语句2;] [break;] ... ... [default:] [语句n;] } 5.2.3 不同类型数据的比较和逻辑操作 对于数据之间的比较,JavaScript提供了各种关系运算的操作符:小于“”、大于“”、小于或等于“=”、大于或等于“=”、相等“==”、不等“!=”。这些操作符比较其两端的操作数,并且返回布尔值。 对于数字的大小很容易理解,比如“53”的值是“真”(true),而“-4=7”的值为“假”(false)。对于字符串,也可以执行比较操作,譬如“”a””b””的值为真,而“”a9”=”a””的值为假。如图5.3和图5.4所示: 5.3 JavaScript基础知识-循环 循环的概念起源于对大量简单重复操作的简化需要。譬如当需要程序计算从1累加到100的结果时,没有循环的写法只能是“a=1+2+3+...+99+100;”(不考虑递归调用的方式,感兴趣的读者可以试试用递归来解决这个问题)。JavaScript提供了两种循环语句:“for”和“while”。 5.3.1 for循环 for循环的语法是: for(变量=初始值; 循环条件; 变量累加方法)语句; 其作用是反复执行语句,直到不符合循环条件为止。其运作过程是,首先执行“变量=初始值”,初始化循环变量。然后测试循环条件是否符合,如果循环条件表达式为真,则执行后面的JavaScript语句,然后执行“变量累加方法”。再次测试循环条件是否符合,符合的话重复执行循环直至不符合,终止循环。例如下面的代码: k=0; for(i=1; i20; i++)k+=i; 5.3.2 while循环 除了for循环外,JavaScript还提供了另一种循环的形式-while循环。其语法为: while(循环条件)语句 while循环的语法比for循环简单。其运作过程是,先判断“循环条件”是否为真,为真则执行循环体的语句,然后再次判断“循环条件”,如此反复。需要注意的是,循环体中执行的语句应当有使得循环条件为假的可能,否则会出现死循环。下面是一个使用while循环的例子: while(!prompt(“请输入姓名:”)); 其循环体是一个空语句(只有一个分号的语句)。这个循环的作用是,要求用户输入姓名,如果输入为空则继续要求输入。 while循环的另一种变形是“do…while”循环。其语法为: do{ 语句 }while(循环条件) 5.3.3 break和continue 在循环体中常常需要改变循环的执行或者跳出循环,这时候需要用到“break”和“continue”语句。 break语句在前面讲到“switch”语句的时候提到过,用来跳出“switch”块。在循环中其作用类似,用来跳出循环的

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档