dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>脚本编程>其它脚本>文章内容
菜鸟应用JAVASCRIPT 之 简易随机三则运算程序
来源:本站原创     作者:    

原帖及讨论:

*/ --------------------------------------------------------------------------------------
*/ 出自: 编程中国  http://www.bc-cn.net
*/ 作者: 编程之星    E-mail:rostar@126.com    QQ:150163704
*/ 时间: 2007-9-5  编程首发
*/ 声明: 尊重作者劳动,转载请保留本段文字
*/ --------------------------------------------------------------------------------------


                                菜鸟应用SCRIPT 之 简易随机三则运算程序
                                                        ——编程之星
                                                          2007-9-5
  大家好,今天要跟大家(像我们这些菜鸟)学习的课程就是--简易三则运算程序.这里为了简化编程,所以就只用到加法(+)、减法(-)、乘法(×),而忽略了除法(÷),目的就是为了让菜鸟了解一下其中的原理.如果您是高手大虾了的话,就不要在浪费您的时间在这篇文章上了,不过,如果您想给鄙人一些批评意见的话,也不妨把该程序看完,然后回贴批评(旨在赚人气,嘿嘿).本程序共只有23行代码,所以说是一个比较名副其实的简单程序.
  程序知识要点:
   1.随机数
   2.输入对话框prompt()
   3.确认对话框confirm()
   4.eval()
  程序测试连接:
   http://rostar.xinwen520.net/简易三则运算.html

  程序源代码:

<script type="text/script">
alert("简易三则运算程序\n\n作者:编程之星(rostar)\nQQ:150163704\nE-mail:rostar@126.com");
function operation()
{
  var a,b,flag,operators=["+","-","*"];
  a=Math.floor(Math.random()*10);
  b=Math.floor(Math.random()*10);
  flag=Math.floor(Math.random()*3);
  var ResultEnter=prompt("请计算下面的算式.\n"+a+" "+operators[flag]+" "+b,"");
  var ResultRight=eval(a+operators[flag]+b);
  if(Number(ResultEnter)==ResultRight)
  {
    if(confirm("回答正确.\n是否继续?")==true)
    {
      operation();
    }
  }else{
    if(confirm("回答错误!正确的答案是: "+ResultRight+"\n"+"是否继续?")==true)
    {
      operation();
    }
  }
}
operation();
</script>

程序分析:
本程序共只有一个函数opration(),该函数实现程序的核心计算功能.首先我们来看看内部的第1句代码var a,b,flag,oprator=["+","-","*"],这表示声明几个变量和一个数组,a表示第1个运算数, b表示第2个运算数, flag表示运算符(+或-或*), operators[]是存储3个运算符的数组.接下来我们看看a=Math.floor(Math.random()*10)这表示将一个随机数(0~9)赋值给a变量以作为第1个运算数. b=Math.floor(Math.random()*10) 表示将一个随机数(0~9)赋值给b变量以作为第2个运算数. flag=Math.floor(Math.random()*3)表示将一个随机数(0~2)赋值给flag变量以作为从operators[]数组中随机提取运算符的下标.然后,我们看看var ResultEnter=prompt("请计算下面的算式.\n"+a+" "+oprator[flag]+" "+b,"")这表示程序弹出一个输入框供用户输入由用户计算的结果,然后存储到ResultEnter变量中, prompt()表示弹出一个输入框, var ResultRight=eval(a+oprator[flag]+b)表示由程序计算出算式的结果并将结果存储到ResultRight变量中,eval()表示执行script代码.接下来,我们可以看到if(Number(ResultEnter)==ResultRight){…}else{…},这表示将用户计算的结果和程序计算的结果相比较,如果两者一直的话,就直接执行其后面的语句块,否则就执行else后面的语句块,Number()是一个将字符串型数据转换成数值型数据的.我们再来看看    if(confirm("回答正确.\n是否继续?")==true) { operation(); }这表示如果点击了确认对话框的”确定”按钮了的话,就重新出题计算(递归调用),confirm()表示弹出一个确认对话框.以下的if结构的作用也一样.

总结:
   程序分析完毕,希望大家有收益.

下载本程序:
    点击下载该文件

编程之星的菜鸟应用SCRIPT系列:

菜鸟应用SCRIPT 之 简单图片浏览

菜鸟应用SCRIPT 之 简单闹钟程序

菜鸟应用SCRIPT 之 简易随机广告程序

菜鸟应用SCRIPT 之 简易网页音乐播放程序

 

 

上一篇:菜鸟应用JAVASCRIPT 之 简易随机广告程序   下一篇:用javascript仿163邮箱网盘多文件上传用户控件
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·结合JavaScript与ASP.NET Web窗
·菜鸟应用JAVASCRIPT 之 简易闹钟
·菜鸟应用JAVASCRIPT 之 简易随机
·用javascript仿163邮箱网盘多文
·用javascript仿Windows经典菜单
·菜鸟应用JAVASCRIPT 之 简易网页
·AJAX技术基础介绍
·纯javascript联动的例子
·JavaScript的BASE64
·操作cookies的js框架
·状态栏走马灯效果
·JavaScript教程
  相关文章
·菜鸟应用JAVASCRIPT 之 简易随机
·用javascript仿163邮箱网盘多文
·菜鸟应用JAVASCRIPT 之 简易闹钟
·用javascript仿Windows经典菜单
·结合JavaScript与ASP.NET Web窗
·菜鸟应用JAVASCRIPT 之 简易网页
·AJAX技术基础介绍
·纯javascript联动的例子
·JavaScript的BASE64
·操作cookies的js框架
·状态栏走马灯效果
·JavaScript教程
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763