JS控制语句及小练习
一、控制语句
判断:
①if() {} ;
if(){}else{} ;
if(){}else if{};……
②
switch(){
case "":
break;
}
循环:
①for(var i=0; i<10; i++){
console.log(i);
}
初始化变量 条件判断 改变变量 循环体
While(表达式){
代码
}
用法:for(循环次数确定)
②while(循环次数不确定)
关键字:break(跳出循环);continue(跳过本次循环);
停止循环:加标记 break wai;
③do{
}while(
);
小练习
1、数字取值正确与否
var shuzi=prompt("请输入");
if(shuzi < 0){
alert("错误");
}else if(shuzi > 100){
alert("错误");
}else{
alert("正确");
}
2、成绩的判定
var chengji=prompt("请输入成绩");
if(chengji > 80){
alert("你学得不错,值得表扬!");
}
else if(chengji < 50){
alert("使劲努力,不要偷懒");
}
else{
alert("就差一点点,在加把劲");
}
3、男女体重测试
var xingbie=prompt("请输入性别");
var shengao=parseInt(prompt("请输入身高"));
var tizhong=parseInt(prompt("请输入体重"));
if(xingbie == "男"){
if(tizhong-shengao+100 < -3){
alert("偏瘦");
}else if(tizhong-shengao+100 > 3){
alert("偏胖");
}else{
alert("合格");
}
}else if(xingbie == "女"){
if(tizhong-shengao+110 < -3){
alert("偏瘦");
}else if(tizhong-shengao+110 > 3){
alert("偏胖");
}else{
alert("合格");
}
4、判断水仙花数的个数
var b=0;
for(var i =100;i <999;++i){
var x=parseInt(i/100%10);
var y=parseInt(i/10%10);
var z=parseInt(i%10);
var a=x*x*x+y*y*y+z*z*z;
if(a===i){
b++;
console.log(i);
}
}
alert(b);
5、100节楼梯,0-49节的分数等于节数,50以后(包括50)每节10分,输入节数得出分数
var x=0;
var a=prompt("请输入一个数");
for(var i=0;i<=a;i++){
if(i>=50){
x=x+10;
}else{
x=x+i;
}
}
alert(x);
6、求100内所有数的和
var a=0
for(var i=0;i<=100;i++){
a=a+i;
}
alert(a)
7、100以内与7相关的数
for(var i=0;i<100;i++){
if(parseInt(i%10)===7||parseInt(i%7)===0||parseInt(i/10%10)===7){
console.log(i)
}
}
8、有100元购物卡,牙刷5元,香皂2元,洗发水15元,100元正好花完有多少种可能?
var a = 0;
for(var x=0;x <=20;x++){
for(var y=0;y<=50;y++){
for(var z=0;z<7;z++){
if(x*5+y*2+z*15==100){
a=a+1
console.log("牙膏的数量"+x+"支香皂的数量是"+y+"块洗发水的数量是"+z+"瓶")
}
}
}
}
alert("总共有"+a+"种情况")
JS控制语句及小练习的更多相关文章
- html+js 的一些小问题
html+js 的一些小问题: 选择器+遍历函数: $("#taskStatusList tr:gt(0)").find("td:eq(3)").find(&q ...
- 用js实现2048小游戏
用js实现2048小游戏 笔记仓库:https://github.com/nnngu/LearningNotes 1.游戏简介 2048是一款休闲益智类的数字叠加小游戏.(文末给出源代码和演示地址) ...
- 用Vue.js开发微信小程序:开源框架mpvue解析
前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ...
- 【转】利用 three.js 开发微信小游戏的尝试
前言 这是一次利用 three.js 开发微信小游戏的尝试,并不能算作是教程,只能算是一篇笔记吧. 微信 WeChat 6.6.1 开始引入了微信小游戏,初期上线了一批质量相当不错的小游戏.我在查阅各 ...
- js 数组去重小技巧
js 数组去重小技巧 Intro 今天遇到一个问题,需要对数据进行去重,想看一下有没有什么比较方便的方法,果然有些收获. Question 问题描述: 我有一个这样的数据: [ { "Pro ...
- MPVUE - 使用vue.js开发微信小程序
MPVUE - 使用vue.js开发微信小程序 什么是mpvue? mpvue 是美团点评前端团队开源的一款使用 Vue.js 开发微信小程序的前端框架.框架提供了完整的 Vue.js 开发体验,开发 ...
- 使用JS实现2048小游戏
JS实现2048小游戏源码 效果图: 代码如下,复制即可使用: (适用浏览器:360.FireFox.Chrome.Opera.傲游.搜狗.世界之窗. 不支持Safari.IE8及以下浏览器.) &l ...
- js中OOP小指南
js中OOP小指南 在指南中,我将尝试解析以面向对象规范聚焦的es6的新特性. 首先, 什么是设计模式 范例是某个事务的例子或模型,在某种情况下,按照一种模式创建了计算机程序. 什么是面向对象 显然你 ...
- js 回调函数小例子
js 回调函数小例子 <script> //将函数作为另一个函数的参数 function test1(){ alert("我是test1"); } function t ...
随机推荐
- Java BigDecimal和double BigDecimal类
BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数 ...
- 一张PDF了解JDK9 GC调优秘籍-附PDF下载
目录 简介 Oracle中的文档 JDK9中JVM参数的变化 废弃的JVM选项 不推荐(Deprecated)的JVM选项 被删除的JVM参数 JDK9的新特性Application Class Da ...
- 华为云—环境安装(jdk安装,tomcat安装)
前言 在前面咱们讲到华为云的购买以及一些配置,通过上一文即可获得一个可以直接访问使用的云服务器.但是对于不同的人群服务器的使用用途可能不同,对于咱们大部分的java程序员来说,jdk.tomcat.m ...
- ionic2/Angularjs cordova node.js
ionic 和 cordova 的区别 环境的搭建{node.js,jdk1.8/jdk1.7,android sdk,intellijIdea,ionic,cordova} nodejs+ionic ...
- SpringMvc流程分析,简单源码分析
SpringMvc的请求入口:web.xml中的DispatcherServlet <servlet> <servlet-name>springServlet</serv ...
- 在具体的前端工作中通常HTML页面乱码怎么解决?
HTML文件乱码一般是因为编码格式不匹配造成的,比如:不同编码内容混杂.浏览器不能自动检测网页编码等等:但无论是哪种情况造成乱码,在HTML文件头中设置网页编码,匹配好编码格式就可. 下面是一个中文乱 ...
- RESTful API 规范(一)
一,简介 DRF 即Django rest framework 二,rest 规范 1 协议 API 与用户通信,总是使用https协议 2 域名 1) 应尽量将API 部署在域名下(这种情况会存在跨 ...
- MVC + EFCore 项目实战 - 数仓管理系统2- 搭建基本框架配置EFCore
本次课程就正式进入开发部分. 首先我们先搭建项目框架,还是和之前渐进式风格保持一致,除必备组件外,尽量使用原生功能以方便大家理解. 开发工具:vs 2019 或以上 数据库:SQL SERVER 20 ...
- Shein一面(视频面)07.07
应聘职位:Java工程师 时长:30min 面经: Spring讲一下 SpringAOP用到什么设计模式 JVM包括什么 运行时数据区包括什么 什么时候入栈,出栈 Sychronized和可重入锁区 ...
- Scala 面向对象(九):特质(接口) 二
1 带有具体实现的特质 说明:和Java中的接口不太一样的是特质中的方法并不一定是抽象的,也可以有非抽象方法(即:实现了的方法). 2 带有特质的对象,动态混入 1)除了可以在类声明时继承特质以外,还 ...