一、控制语句

判断:

①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控制语句及小练习的更多相关文章

  1. html+js 的一些小问题

    html+js 的一些小问题: 选择器+遍历函数: $("#taskStatusList tr:gt(0)").find("td:eq(3)").find(&q ...

  2. 用js实现2048小游戏

    用js实现2048小游戏 笔记仓库:https://github.com/nnngu/LearningNotes 1.游戏简介 2048是一款休闲益智类的数字叠加小游戏.(文末给出源代码和演示地址) ...

  3. 用Vue.js开发微信小程序:开源框架mpvue解析

    前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ...

  4. 【转】利用 three.js 开发微信小游戏的尝试

    前言 这是一次利用 three.js 开发微信小游戏的尝试,并不能算作是教程,只能算是一篇笔记吧. 微信 WeChat 6.6.1 开始引入了微信小游戏,初期上线了一批质量相当不错的小游戏.我在查阅各 ...

  5. js 数组去重小技巧

    js 数组去重小技巧 Intro 今天遇到一个问题,需要对数据进行去重,想看一下有没有什么比较方便的方法,果然有些收获. Question 问题描述: 我有一个这样的数据: [ { "Pro ...

  6. MPVUE - 使用vue.js开发微信小程序

    MPVUE - 使用vue.js开发微信小程序 什么是mpvue? mpvue 是美团点评前端团队开源的一款使用 Vue.js 开发微信小程序的前端框架.框架提供了完整的 Vue.js 开发体验,开发 ...

  7. 使用JS实现2048小游戏

    JS实现2048小游戏源码 效果图: 代码如下,复制即可使用: (适用浏览器:360.FireFox.Chrome.Opera.傲游.搜狗.世界之窗. 不支持Safari.IE8及以下浏览器.) &l ...

  8. js中OOP小指南

    js中OOP小指南 在指南中,我将尝试解析以面向对象规范聚焦的es6的新特性. 首先, 什么是设计模式 范例是某个事务的例子或模型,在某种情况下,按照一种模式创建了计算机程序. 什么是面向对象 显然你 ...

  9. js 回调函数小例子

    js 回调函数小例子 <script> //将函数作为另一个函数的参数 function test1(){ alert("我是test1"); } function t ...

随机推荐

  1. GRpc异常处理Filter

    全局错误处理服务端 微软已经实施了Interceptors,它们类似于Filter或Middlewares在ASP.NET MVC的核心或的WebAPI,它们可以用于全局异常处理,日志记录,验证等. ...

  2. SQL中的ON DUPLICATE KEY UPDATE使用详解

    一:主键索引,唯一索引和普通索引的关系主键索引 主键索引是唯一索引的特殊类型. 数据库表通常有一列或列组合,其值用来唯一标识表中的每一行.该列称为表的主键. 在数据库关系图中为表定义一个主键将自动创建 ...

  3. 为DLL文件添加强名称

    程序在编译时出现类似 "错误 1 程序集生成失败 -- 引用的程序集“XXXXXXXXXX”没有强名称" 这样的错误,是因为它不是强名称的,则需要进行以下操作: 例如:com.so ...

  4. scrapy框架结构与工作原理

    组件: ENGINE:引擎,框架的核心,其他组件在其控制下协同工作. SCHEDULER:调度器,负责对SPIDER提交的下载请求进行调度 DOWNLOADER:下载器,负责下载页面,发送HTTP请求 ...

  5. 5年前端经验小伙伴教你纯css3实现饼状图

    有一些网页中,有时候会碰到饼状图的需求,比如统计图表,进度指示器,定时器等,实现方式也是各种各样,现在也有不少现成的js库,可以直接拿来使用,方便很多.这里笔者为大家演示一种纯css实现饼状图效果的方 ...

  6. 转载---最简单的JavaScript模板引擎

    转载自:http://www.cnblogs.com/dolphinX/p/3489269.html,http://blog.jobbole.com/56689/

  7. Poj 3613 Cow Relays (图论)

    Poj 3613 Cow Relays (图论) 题目大意 给出一个无向图,T条边,给出N,S,E,求S到E经过N条边的最短路径长度 理论上讲就是给了有n条边限制的最短路 solution 最一开始想 ...

  8. 组件toast(类似于element-ui的message组件)的实现

    实现的toast组件可以通过this.$toast()调用 需要的知识: vue.extend(); new Vue().$mount(); //如果mount内没有要挂载的元素vue只会渲染元素而不 ...

  9. 如何在同一台电脑上部署多个tomcat实现多个tomcat在同一台电脑上同时启动

    有时候我们在开发的过程中难免会遇到需要在同一台电脑部署多个tomcat,且还要他们能够都单独同时启动不会对其他的tomcat造成影响 本文就简单记录一下,如何来实现这个骚操作 1. 下载tomcat的 ...

  10. Kafka Eagle V2.0.0新版预览

    1.概述 Kafka Eagle是一款用于管理Kafka的监控系统,且完全开源.当前Kafka Eagle发布了2.0.0版本.今天笔者就为大家来介绍一下2.0.0更新了哪些功能. 官网地址:http ...