一、控制语句

判断:

①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. vue全家桶(2.7)

    3.11.1.vue-router中的全局钩子函数 在vue-router中,路由发生变化,我们可以做一些事情,例如:可以决定是否进入导航,可以决定跳转到哪里,官方文档中又叫做导航守卫 首先来看一个全 ...

  2. Flutter轮播图

    前端开发当中最有意思的就是实现动画特效,Flutter提供的各种动画组件可以方便实现各种动画效果.Flutter中的动画组件主要分为两类: 隐式动画控件:只需设置组件开始值,结束值,执行时间,比如An ...

  3. application.yml和application.properties文件的区别

    maven项目 .yml文件时树状结构,层级浅时比较方便,层级深的时候就比较麻烦了 .properties文件时属性访问结构,层级深浅对它来说是一样的,而且相较于.yml类型的文件比较好配置,但缺点也 ...

  4. SpringCloud Alibaba (四):Dubbo RPC框架

    Dubbo简介 Apache Dubbo |ˈdʌbəʊ| 是一款高性能.轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现.致 ...

  5. 前端分页(js)

    //前端分页 var limit = 10; //每页显示数据条数 var total = $('#host_table').find('tr').length; var allPage = tota ...

  6. 树的深度———树形DP

    题目描述 输入 输出 样例 样例输入 样例输出 7 分析 这道题数据有1000000,把每一个顶点都枚举一次显然不现实,肯定会T掉 所以,我们还是从图中找规律 按照习惯,我们先把1号节点作为根节点模拟 ...

  7. 二、python 中五种常用的数据类型

    一.字符串 单引号定义: str1 = 'hello' 双引号定义: str1 = "hello" 三引号定义:""" 人生苦短, 我用python! ...

  8. Flask 基础组件(六):Session

    除请求对象之外,还有一个 session 对象.它允许你在不同请求间存储特定用户的信息.它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需要设置一个密钥. 设 ...

  9. Quartz.Net系列(十三):DateBuilder中的API详解

    1.DateOf.ToDayAt.TomorrowAt DateOf:指定年月日时分秒 public static DateTimeOffset DateOf(int hour, int minute ...

  10. 用matplotlib画简单折线图示例

    例1 import numpy as np import matplotlib.pyplot as plt from scipy import stats rx1 = np.array([54.52, ...