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 ...
随机推荐
- GRpc异常处理Filter
全局错误处理服务端 微软已经实施了Interceptors,它们类似于Filter或Middlewares在ASP.NET MVC的核心或的WebAPI,它们可以用于全局异常处理,日志记录,验证等. ...
- SQL中的ON DUPLICATE KEY UPDATE使用详解
一:主键索引,唯一索引和普通索引的关系主键索引 主键索引是唯一索引的特殊类型. 数据库表通常有一列或列组合,其值用来唯一标识表中的每一行.该列称为表的主键. 在数据库关系图中为表定义一个主键将自动创建 ...
- 为DLL文件添加强名称
程序在编译时出现类似 "错误 1 程序集生成失败 -- 引用的程序集“XXXXXXXXXX”没有强名称" 这样的错误,是因为它不是强名称的,则需要进行以下操作: 例如:com.so ...
- scrapy框架结构与工作原理
组件: ENGINE:引擎,框架的核心,其他组件在其控制下协同工作. SCHEDULER:调度器,负责对SPIDER提交的下载请求进行调度 DOWNLOADER:下载器,负责下载页面,发送HTTP请求 ...
- 5年前端经验小伙伴教你纯css3实现饼状图
有一些网页中,有时候会碰到饼状图的需求,比如统计图表,进度指示器,定时器等,实现方式也是各种各样,现在也有不少现成的js库,可以直接拿来使用,方便很多.这里笔者为大家演示一种纯css实现饼状图效果的方 ...
- 转载---最简单的JavaScript模板引擎
转载自:http://www.cnblogs.com/dolphinX/p/3489269.html,http://blog.jobbole.com/56689/
- Poj 3613 Cow Relays (图论)
Poj 3613 Cow Relays (图论) 题目大意 给出一个无向图,T条边,给出N,S,E,求S到E经过N条边的最短路径长度 理论上讲就是给了有n条边限制的最短路 solution 最一开始想 ...
- 组件toast(类似于element-ui的message组件)的实现
实现的toast组件可以通过this.$toast()调用 需要的知识: vue.extend(); new Vue().$mount(); //如果mount内没有要挂载的元素vue只会渲染元素而不 ...
- 如何在同一台电脑上部署多个tomcat实现多个tomcat在同一台电脑上同时启动
有时候我们在开发的过程中难免会遇到需要在同一台电脑部署多个tomcat,且还要他们能够都单独同时启动不会对其他的tomcat造成影响 本文就简单记录一下,如何来实现这个骚操作 1. 下载tomcat的 ...
- Kafka Eagle V2.0.0新版预览
1.概述 Kafka Eagle是一款用于管理Kafka的监控系统,且完全开源.当前Kafka Eagle发布了2.0.0版本.今天笔者就为大家来介绍一下2.0.0更新了哪些功能. 官网地址:http ...