一、控制语句

判断:

①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. Spring中使用注解时启用<context:component-scan/>

    在spring中使用注解方式时需要在spring配置文件中配置组件扫描器:http://blog.csdn.net/j080624/article/details/56277315 <conte ...

  2. Redis系列(十):数据结构Set源码解析和SADD、SINTER、SDIFF、SUNION、SPOP命令

    1.介绍 Hash是以K->V形式存储,而Set则是K存储,空间节省了很多 Redis中Set是String类型的无序集合:集合成员是唯一的. 这就意味着集合中不能出现重复的数据.可根据应用场景 ...

  3. Linux中more和less的区别

    more的源码量大约2000行: less的源码量大约27000行: more历史比less久: less功能比more多: 其实本质没啥太大区别,都是为了查看文件方便. (完)

  4. 带你认识网站图片img懒加载和预加载的区别

    懒加载 什么是懒加载? 懒加载也就是延迟加载.当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图),只有当图片出现在浏览 ...

  5. Navicat远程连接MySQL 提示1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES)

    问题: 今天在自己的阿里云服务器上(Window Server2012 R2)安装了一个MySQL5.7.26,在阿里云服务器中通过本地链接是正常的,但是当在自己的电脑上使用Navicat连接是提示: ...

  6. 从零创建发布属于自己的composer包

    原文地址:https://www.wjcms.net/archives/从零创建发布属于自己的composer包 今天给大家讲解一下如何从零创建发布属于自己的composer包. composer包用 ...

  7. 使用Python编写的对拍程序

    简介 支持数据生成程序模式, 只要有RE或者WA的数据点, 就会停止 支持数据文件模式, 使用通配符指定输入文件, 将会对拍所有文件 结束后将会打印统计信息 第一次在某目录执行,将会通过交互方式获取配 ...

  8. 小程序报错 parameter.content should be String instead of Undefined;

    自己遇到了两种情况会导致这个问题 1.参数名写错未定义,然后赋值的时候值为undefined 2.服务端返回的值错误,返回的值为空,导致赋值时报错 解决方法: 1.检查参数名,如不是全局变量的应在da ...

  9. android手机的微信H5弹出的软键盘挡住了文本框,如何解决?

    window.addEventListener("resize", function () { if (document.activeElement.tagName == &quo ...

  10. 前端06 /JavaScript之BOM、DOM

    前端06 /JavaScript 目录 前端06 /JavaScript 昨日内容回顾 js的引入 js的编程要求 变量 输入输出 基础数据类型 number string boolean null ...