js-----第四篇
循环练习( 猜数字游戏、电话银行、个人所得税、乘法口诀表)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
// 猜数字游戏
function guess(){
var r=parseInt(Math.random()*100); Math.random()从0到1中随机生成一个数字
var count=0;
for(;;){
count=count+1;
var num=prompt("请输入数值","");
if(num==r){
alert("恭喜你,成功了");
break;
}else if(num>r){
alert("数值太大");
}else if(num<r){
alert("数值太小");
}
if(count==5){
alert("放弃吧,小菜鸡");
break;
}
}
console.log("第"+count+"次回答成功");
}
// 电话银行
function phonebink(){
for(;;){
var num=prompt("===1 存款 2 转账 3 查询 0退出===","");
if(num==1){
alert("查询");
}else if(num==2){
alert("转账");
}else if(num==3){
alert("查询");
}else if(num==0){
alert("退出");
break;
}else{
alert("输入错误,请重新输入");
}
}
}
// 个人所得税
function selery(){
var income=parseFloat(prompt("请输入你的工资","")); parseFloat()取带小数点的数值
var impost;
for(;;){
if(income<=3500){
impost=0;
break;
}else if(3500<income<=5000){
impost=(income-3500)*0.03;
break;
}else if(5000<income<=9000){
impost=1500*0.03+(income-5000)*0.1;
break;
}else if(9000<income){
impost=1500*0.03+4000*0.1+(income-9000)*0.2;
break;
}else{
alert("请你重新输入");
// break;
}
}
alert("你需要交的个人所得税为"+impost+"元");
}
// 乘法口诀表
function chengfa(){
var num=Number(prompt("请输入整数",""));
var test;
for(var i=1;i<=num;i++){
test=i*num;
console.log(i+"*"+num+"="+test);
}
}
</script>
<button οnclick="guess()">数字游戏</button>
<button οnclick="phonebink()">电话银行</button>
<button οnclick="selery()">个人所得税</button>
<button οnclick="chengfa()">乘法口诀表</button>
</body>
</html>
转载于:https://www.cnblogs.com/fbbg/p/10471574.html
js-----第四篇相关推荐
- 第四篇 bonus:js代码实现网页导航二级菜单
第四篇 bonus:js代码实现网页导航二级菜单 由于小猪蹄子说想学习一些和爬虫相关的东西,所以我让她去看看requests这个库,非常的人性化,可以非常方便的实现常用的爬虫功能.但是小猪蹄子看了以后 ...
- 编程书籍阅读随谈(第四篇)
对于这个系列的博文,更新的很有些快.主要原因是这个系列讲解的是个人感悟,没有技术点,也就不用四处翻阅资料,去GitHub上下载源码.(说到这里还有一句话说,我曾经花了一个月多把我觉得GitHub上比较 ...
- Node.js Stream - 基础篇
背景 在构建较复杂的系统时,通常将其拆解为功能独立的若干部分.这些部分的接口遵循一定的规范,通过某种方式相连,以共同完成较复杂的任务.譬如,shell通过管道|连接各部分,其输入输出的规范是文本流. ...
- IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构
本篇的主要目的是带领大家一起来使用ARR来实现一个三层部署架构.这里的三层部署架构主要是由:服务层,应用程序服务器层已经数据层实现.如下图所示: 每次一提到"层"这个字的时候,似乎 ...
- PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第四篇(关卡)
背景: 本来打算把第三篇和第四篇合并都一起,但以前计划分开,就还是分来吧:一般的游戏涉及到关卡的话,一般都会建立一个数组来存放各种定义参数,消灭星星关卡比较容易,不需要建立数组,只有两个参数level ...
- Node.js「四」—— 路由 / EJS 模板引擎 / GET 和 POST
本文为 Node.js 系列笔记第四篇.文章参考:nodejs 教程:<深入浅出 Node.js>:阮一峰 nodejs 博客: Node.js v16.13.0 文档 文章目录 一.路由 ...
- 第四篇:整合Thymeleaf模板
第四篇:整合Thymeleaf模板 本文链接:http://blog.battcn.com/2018/04/28/springboot/v2-web-thymeleaf/ 在前面几章中已经介绍了如何创 ...
- 【前端学习之HTMLCSS进阶篇】-- HTML第四篇 -- 美化表单
[前端学习之HTML&CSS进阶篇]-- HTML第四篇 – 美化表单 文章目录 [前端学习之HTML&CSS进阶篇]-- HTML第四篇 -- 美化表单 前言 一.新的伪类 1. f ...
- NeurIPS提前看 | 四篇论文,一窥元学习的最新研究进展
2019 年,NeurIPS 接受与元学习相关的研究论文约有 20 余篇.元学习(Meta-Learning)是近几年的研究热点,其目的是基于少量无标签数据实现快速有效的学习.本文对本次接收的元学习论 ...
- spring之旅第四篇-注解配置详解
spring之旅第四篇-注解配置详解 一.引言 最近因为找工作,导致很长时间没有更新,找工作的时候你会明白浪费的时间后面都是要还的,现在的每一点努力,将来也会给你回报的,但行好事,莫问前程!努力总不会 ...
最新文章
- java培训分享:学习java开发的优势是什么
- 思维、视角、设计丨产品经理的三板斧
- 北信源携手天津麒麟共建国产信息安全
- 小熊维尼项目冲刺 第三天
- android mina分析,Android与Mina整合
- jupyter notebook代码导出_Jupyter Notebook导出包含中文的pdf_亲测有效
- 专栏导读:数据驱动的优化
- 关于fi dd ler 手机抓包 网卡地址地址_136w、136nw、138pnw 通过手机设置无线连接
- [POJ1840 Eqs]
- 小程序入门学习16--上传小程序至github
- day7--pandas
- VC++中如何让RadioButton分组,并且互斥
- print to pdf in windows 7
- (转)《蜗居》带给校园男女多少悲喜
- 典型相关性分析(清风建模学习笔记)
- 云计算1+X之openstack篇
- SpringMVC条件查询+分页时下一页丢失查询条件
- PageRank背后的数学
- 谷歌学术403:某URL没有权限访问
- 数据结构期末考试——选择题
热门文章
- opencv_4.5.0/OpenCvSharp_已知目标物边界求重心
- 基于百度地图的python开发服务端_python编程之API入门: (一)使用百度地图API查地理坐标...
- python3 读取.plist文件_Python学习笔记 -5 - 文件操作
- sql 增加自增列 耗时长_SQLServer为已有数据的表添加一个自增列
- python类的静态属性和静态方法_详解Python中的静态方法与类成员方法
- mysql more_mysql中哪种日志不能直接cat或more
- linux uwsgi 非root,ubuntu-除非root用户,否则uWSGI Emperor权限被拒绝
- c efcore.mysql_EF Core在mysql中调用存储过程
- mysql模糊查询 汉字为何不起作用_mysql中文模糊查询遇到的有关问题,各位救急...
- bootstraptable设置行高度_条码打印软件中不干胶卷纸的标签设置方法