关于(if)分支(选择)的练习。

1、if--- 单分支

语法结构:

if(表达式){

语句;

}

案例:

省略。。。

2、if----双分支

语法结构:

if(表达式){

语句1;

}

else{

语句2;

}

案例:

2. 1、判断一个数是偶数还是奇数。
  var iNum = 40;

if (iNum%2==0){
        console.log("这是一个偶数");

}

else{
        console.log("这是一个奇数");
 }

2.2、比较两个数的大小
 var num1 = 100;
 var num2 = 200;
 if (num1>num2) {
     console.log("num1:大")
 }

else{
    console.log("num2:大")
 }

2.3、随意输入一个年份,判断这个年份是否为闰年。

// var year = prompt("请输入一个年份");
// if ((year%400)==0) {
//  //闰年
// alert(+year+",这是一个闰年")

// }

else{
//  //平年
// alert(+year+",这是一个平年") 
// }

2.4、判断一个整数是偶数还是奇数,并输出判断结果 。
// var iNum = prompt("请输入一个数");
// if (iNum%2==0) {
//  //偶数
//  alert("您输入的是“"+iNum+"”,它是一个偶数");
// }

else{
//  //奇数
//  alert("您输入的是“"+iNum+"”,它是一个奇数"); 
// }

2.5、开发一款软件,根据公式(身高-108)*2=体重,

可以有10斤左右的浮动。来观察测试者体重是否合适  。

// var weight = prompt("请输入您的体重");
// var height = prompt("请输入您的身高");
// if ((height-108)*2==weight) {
//  //合适
//  alert("体重合适");
// }

else{
//  //不合适
//  alert("体重不合适");
// }

3、if---多分支

语法结构:if(表达式1){

语句1;

}

else if(表达式2){

语句2;

}

else if(表达式3){

语句;

}

elseif(表达式4){

语句;}

else{

语句;

}

案例:

3.1、判断一个整数,属于哪个范围:大于0;小于0;等于0

// var iNum = prompt("请输入一个整数");

// if (iNum>0) {
  //  //大于0
  // alert(+iNum+"大于0");

// }

else if (iNum<0) {
  //  //小于0
  // alert(+iNum+"小于0");
  // }else{
  //  //等于0
  // alert(+iNum+"等于0");
  // }

3.2、输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买

var grade = prompt("请输入您的成绩")
if (grade==100) {
 //100分
 alert("买车")
}

else if (grade>=90) {
 //90分
 alert("MP4")
}

else if ((grade>=60)&&(grade<90)) {
 //60分-90分
 alert("参考书")
}else {
 alert("不给零花钱")
}

3.3、选择楼层

var sf = prompt("请输入您要去的楼层号,1、百度,2、腾讯 ,3、千锋");

if (sf=="1") {
  //百度
  alert("百度");
 } 
else if(sf=="2"){
  // 腾讯
  alert("腾讯"); 
}
 else if(sf=="3"){
  // 千锋
  alert("千锋");
 }
 else{
  alert("找不到您输入的楼层");
 }

3.4、 成绩判定
// 大于85  优秀
// 大于等于75小于等于85 良好
// 大于等于60小于75 及格
// 小于60  不及格

// var sNum = prompt("查询成绩");
// var iNum = (sNum-0);
// if (iNum>85) {
//  //优秀
//  // alert("优秀")
//  console.log("优秀") 
// }

else if ((iNum>=75)&&(iNum==85)) {
//  //良好
//  // alert("良好")
//  console.log("良好")
// }

else if ((iNum>=60)&&(iNum<75)) {
//  // 及格
//   // alert("及格")
//  console.log("及格")  
// }

else{
//  //不合格
//  // alert("不合格")
//  console.log("不合格")

3.5、会员购物时,根据积分的不同享受不同的折扣,计算会员购物时所获得折扣

var x = prompt("会员积分")
if ((x>0)&&(x<2000)) {
 //9折
 alert("消费不足2000分,打9折")
}

else if ((x>=2000)&&(x<4000)) {
 //8折
 alert("消费超过2000分,不足4000分,打8折") 
}

else if ((x>=4000)&&(x<8000)) {
 //7折
 alert("消费超过4000分,不足8000分,打7折") 
}

else if (x>=8000) {
 //6折
 alert("消费超过8000分,打6折")  
}

else {
 //不打折
 alert("未消费不打折") 
}

3.6、关于体质健康指数。

var ikg = prompt("请输入您的体重");
 var im = prompt("请输入您的身高");
 var iBMI = parseInt(ikg/(im^2));
if (iBMI<18.5) {
 //过轻
 alert("体质指数为:"+iBMI+"。您需要增肥了");
}

else if((iBMI>18.5)&&(iBMI<24.99)) {
 //正常
 alert("体质指数为:"+iBMI+"。请保持良好身材"); 
}

else if ((iBMI>25)&&(iBMI<28)) {
 //过重
 alert("体质指数为:"+iBMI+"。您需要运动了"); 
}

else if ((iBMI>28)&&(iBMI<32)) {
 //肥胖
 alert("体质指数为:"+iBMI+"。您需要增加运动量"); 
}

else {
 //非常肥胖
 alert("体质指数为:"+iBMI+"。您需要控制食量和多运动"); 
}

4、if---嵌套(if)

案例:
4.1、判断奇偶性。

var temp = prompt("路过网吧");
      temp += "网吧";

var num =prompt("进入"+temp+",数人数");//数的人数
  if (temp=="a网吧") {
   if (num%2==0) {
    //偶数
   console.log("kfc");

}

else{
    //奇数
    console.log("kg");
   }

}else if (temp=="b网吧") {
   if (num%2==0) {
    //偶数
    console.log("kfc");
   }

else{
    //奇数
    console.log("kg");
   }

}

4.2、给定一个值判断是平年还是闰年。

var num1 = 2004;
 var num2 = 1800;
 var num3 = num1%4;

if (num3==0) {
  console.log("这是一个闰年");
 }
 else{
  console.log("这是一个平年");

}
  var year = prompt("请输入一个数");
  if (year%4==0&&year%100!=0||year%400==0) {
    //闰年
    alert("这是一个闰年");
  }
  else{
   //平年
   alert("这是一个平年");
 }

/*4、已知圆的半径,求出圆的面积*/

// var r = prompt("请输入半径");
// var s = 3.14*r*r;
// alert("您输入的是“"+r+"”它的面积是“"+s+"”");



关于JS的逻辑运算题之if的使用相关推荐

  1. JS每日一题: 小程序页面之间如何通信?

    20190227 小程序页面之间如何通信? 首先将通信的模型列举出来, 分为以下几种 兄弟页面间通信 父路径页面向子路径页面通信 子路径页面向父路径页面通信 通信的方式 localStorage 本地 ...

  2. JS每日一题:Vue中的diff算法?

    20190125 Vue中的diff算法? 概念: diff算法是一种优化手段,将前后两个模块进行差异对比,修补(更新)差异的过程叫做patch(打补丁) 为什么vue,react这些框架中都会有di ...

  3. [js] 一道变态题 Number.call.call(Number, undefined, 0) 等于什么?

    [js] 一道变态题 Number.call.call(Number, undefined, 0) 等于什么? call 的第一个参数用于改变上下文,由于没有用到 this,第一个参数 Number ...

  4. JS每日一题:vue中keepalive怎么理解?

    20190212问 vue中keepalive怎么理解? 说在前面: keep-alive是vue源码中实现的一个组件, 感兴趣的可以研究源码 https://github.com/vuejs/vue ...

  5. JS每日一题:new Vue()中发生了什么?

    20190214问 new Vue()中发生了什么? 先从语法上分析,new关键字在js语言中代表实例化一个对象, 而Vue实际上是一个类, 我们简单看一下源码 源码地址 https://github ...

  6. 一文帮你搞定90%的JS手写题

    还在害怕手写题吗,本文可以帮你扩展并巩固自己的JS基础,顺便搞定90%的手写题.在工作中还可以对常用的需求进行手写实现,比如深拷贝.防抖节流等可以直接用于往后的项目中,提高项目开发效率.不说废话了,下 ...

  7. 【面试】970- 一文帮你搞定90%的JS手写题

    还在害怕手写题吗,本文可以帮你扩展并巩固自己的JS基础,顺便搞定90%的手写题.在工作中还可以对常用的需求进行手写实现,比如深拷贝.防抖节流等可以直接用于往后的项目中,提高项目开发效率.不说废话了,下 ...

  8. 常见js手撕题及算法总结

    文章目录 实现一下观察者模式 实现一下工厂模式 实现一下单例模式 设计一个lazyMan,实现以下功能: 实现一个简单的EventEmitter 手撕实现原生js的一些方法(call.apply.bi ...

  9. js逻辑训练题_几道javascript练习题

    走在前端的大道上 问题1: 作用域(Scope) 考虑以下代码: (function() { var a = b = 5; })(); console.log(b); 控制台(console)会打印出 ...

最新文章

  1. nullnullHandling the Results 处理结果
  2. 用户行为分析笔记(一):概述
  3. 计算机英语学情分析怎么写,2016年信息技术教学计划及学情分析(600字)
  4. c语言绘制路面图形代码,道路纵断面绘图程序的开发.pdf
  5. 月息2%的贷款算高利贷吗?
  6. 如何分析android的OOM,与java静态代码分析工具
  7. Java通过JNI/JNA加载dll库文件调用C接口,出现“java.lang.UnsatisfiedLinkError:包名.类.方法(参数)”问题
  8. 【20保研】厦门大学信息学院2019年全国优秀大学生暑期夏令营招生简章
  9. C++ delete指针需置空
  10. 超级计算机还是超级烂尾?天河一号闲置近1年
  11. R可视化会出现的问题1
  12. matlab资源管理器,资源管理器怎么打开?打开资源管理器的5种方法
  13. 【原创】大叔经验分享(30)CM开启kerberos
  14. GOSSIP PROTOCOL(又被称为反熵Anti-Entropy, 一种弱一致性, 同步信息交换通信的协议)...
  15. 嘴哥有料系列-can工具1:CAN诊断浅谈 + 如何用CAN工具进行诊断
  16. 如何衡量OA系统的质量问题
  17. 真实案例:一个渠道、一本书,狠狠赚了200万
  18. dds提取工具_游戏资源提取器(game extractor)
  19. 你知道在Java 中常被提的 SPI 到底是什么吗?
  20. 会声会影X6-高级运动等效果的练习实践-与您分享...

热门文章

  1. 华创期货止盈止损策略
  2. 网络安全:源码免杀lcx过nod32,KAV,mcafee,Avira,AVG,Symantec,金山和360
  3. 第27届香港电影金像奖获奖名单
  4. VMware Workstation虚拟机无桥接模式以及主机为无线的桥接配置
  5. 2022-2027年中国海外投资行业发展监测及投资战略研究报告
  6. Unix及类Unix系统文本编辑器的介绍
  7. Win10怎么给磁盘加密?
  8. 设计模式.中介者模式Mediator
  9. 新的一年,新的起点,新的征途
  10. 微软实习生日记 第一篇 初识微软