JS的if和switch
var aa=parseInt(prompt("请输入你的年龄")); //定义输入
if(aa<18){ //输出小于18,返回值少年
alert("少年");
}else if(aa>=18 && aa<=40){ //输入18-40之间返回小哥哥
alert("小哥哥");
}else if(aa>40 && aa<70){
alert("大叔");
}else{
alert("大爷");
}
if...else if... 如果....否则....
1、if结构
语法:if(条件){条件满足时执行的代码块}
2、if else结构
语法:if(条件){条件满足时执行的代码块}
else{条件不满足时执行的代码块}
3、if else-if结构
语法:if(条件){条件满足时执行的代码块}
else if{第二条件满足时执行的代码块}
else if{第三条件满足时执行的代码块}
else{以上条件都不满足时执行的代码块}
4、switch case语句
语法:switch(条件){
case 匹配值:
执行代码块1;
break;} default: 没匹配到case对应值时执行的代码块;
var diancan = prompt("请输入你要的饮料");
switch(diancan){
case"可口可乐": //输入可口可乐,返回值你需要5元
alert("你需要5元");
break;
case"橘子汁":
alert("你需要支付6元");
break;
case"热牛奶":
alert("你需要支付7元");
break;
case"咖啡":
alert("你需要支付8元");
break;
case"圣代":
alert("你需要支付9元");
break;
default:
alert("暂无此商品");
}
小练习:
1.输入一个数,判断是0~100之间的数
var aa = parseInt(prompt("输入一个数"));
if(aa>=0 && aa<=100){
alert("在0-100之内");
}else{
alert("在0-100之外");
}
2.输入姓名,分数判断是否及格,如果超过80分则输出 “你学的不错,值得表扬!”,如果在50—60分之间则输出“就差一点点,再加把劲”,如果小于50则输出“使劲努力,不要偷懒!”
var name = prompt("输入姓名");
var grade = prompt("输入分数");
if(grade>80){
alert("你学的不错");
}else if(grade<80 && grade>50){
alert("再加把劲");
}else{
alert("使劲努力");
}
3.标准体重:
男士体重=身高-100±3,女士体重=身高-110±3
将公式变形为:男士体重-身高+100=±3 女士体重-身高+110=±3
var jg = tz-sg+100
var sex = prompt("输入你的性别");
var tz = Number(prompt("输入你的体重"));
var sg = Number(prompt("输入你的身高"));
var jg1 = tz-sg+100;
var jg2 = tz-sg+110;
switch (sex){
case"男":
if(jg1>=-3 && jg1<=3){
alert("合格")}
else{
alert("不合格");
break;
}
case"女":
if(jg2>=-3 && jg2<=3){
alert("合格")
}
else{
alert("不合格");
break;
}
}
var y = prompt("输入一个年份");
if(y%4==0&&y%100!=0||y%400==0){
alert("这是闰年");
}else{
alert("不是闰年");
}
5、//一个游戏,前20关是每一关自身的分数,
//21-30关每一关是10分
//31-40关,每一关是20分
//41-49关,每一关是30分
//50关,是100分
输入你现在闯到的关卡数,求你现在拥有的分数
var g = Number(prompt("输入你的关卡"));
var fs1 = g;
var fs2 = 20+(g-20)*10;
var fs3 = 120+(g-30)*20;
var fs4 = 320+(g-40)*30;
var fs5 = 590+100;
if(g<=20){
alert(fs1);
}else if(g<=30 && g>20){
alert(fs2);
}else if(g>30 && g<=40){
alert(fs3);
}else if(g>40 && g<=49){
alert(fs4);
}else if(g=50){
alert(fs5);
}
6、使用三元运算符判断三个数中最大的数
var a = Number(prompt("输入数字1"));
var b = Number(prompt("输入数字2"));
var c = prompt("输入数字3");
var d = a>b?(a>c? a:c):(b>c? b:c)
//先比对括号a和c,再比对括号里的b和c。再把括号里比对出来的跟括号外的比对,赋值给d
if(d){
alert(d);
}
三元运算符
语法:条件?代码块1:代码块2
如果条件为真则执行代码块1,反之执行代码块2.
例如:
JS的if和switch的更多相关文章
- vue.js开发之开关(switch)组件
最近开发组件的时候,自定义开发了开关(switch)组件,现将代码整理如下,方便日后复用. toggle-switch.vue <template> <label role=&quo ...
- js中if else switch 条件判断的替代方法
function condition(test){ return({ cat :function(){console.log('cat');}, dog :function(){console.log ...
- Practical Node.js (2018版) 第5章:数据库 使用MongoDB和Mongoose,或者node.js的native驱动。
Persistence with MongoDB and Mongoose https://github.com/azat-co/practicalnode/blob/master/chapter5/ ...
- JavaWeb(HTML +css+js+Servlet....)
注意 1.不要把函数命名为add(),不然容易和自带的冲突报错 2.是createElement 不要把create中的e写掉了 3.记得是getElementsByTaxName和getElemen ...
- Day04 dom详解及js事件
day04 dom详解 DOM的基础 Document对象 Element对象 Node对象 innerHTML 事件处理 表单验证 上次课内容回顾: JS中ECMAScript用法: JS定义变 ...
- 微信小程序组件switch
表单组件switch:官方文档 Demo Code: Page({ switch1Change: function (e){ console.log('switch1 发生 change 事件,携带值 ...
- JSON.stringify() / JSON.parse()
JSON.stringify() 这个方法可以把javascript对象转换成json字符串. JSON.parse() 这个方法可以把 json 字符串转换成 javascript对象. [下面来看 ...
- songtaste网站歌曲真实URL获取
个人挺喜欢songtaste网站的歌曲的,下载方法也层出不穷,可是作为程序员如果不知其中原理的方法真是羞愧.首先简单点的方法当然有google插件这样的嗅探器了,不过这种工具的原理还不是很了解.今天先 ...
- coffeeScript 语法总结
CoffeeScript ---->安装node.js ---->安装coffeeScript 语句: 注意:没有分号,语句由新的一行结束:多条语句写到同一行时需要分号表示一条语句的结束( ...
随机推荐
- php文件上传原理详解(含源码)
1.文件上传原理 将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录 2.客户端配置 提交表单 表单的发送方式为post 添加enctype="multipart/form-da ...
- Scala学习笔记(二)
Scala面向对象: 类: 声明类(一个源文件中可以包含很多public的类) getter和setter 构造函数(主构造器和附属构造器) 继承(extends) 重写父类方法(override d ...
- NYOJ 题目12喷水装置(二)
#include<iostream> #include<algorithm> #include<cmath> using namespace std; struct ...
- QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
QBlog简介: QBlog:是一个套博客系统,开源.支持多用户.多语言.及方便的多数据库切换. QBlog下载:http://www.cyqdata.com/download/article-det ...
- linux 环境下安装oracle11g方法及安装过程中遇上的问题解决方法
Oralce安装教程 1.先安装需要的依赖包 找到哪个没有安装,直接yum install XX,直到所有的都安装完成.注意,可能一个包安装了,再次执行检查,还是提示没有安装,那么就不需要管他们了, ...
- Python基础-week04
本节内容摘要:#Author:http://www.cnblogs.com/Jame-mei 装饰器 迭代器&生成器 Json & pickle 数据序列化 软件目录结构规范 作业:A ...
- Python基础-week02
本节内容摘要:http://www.cnblogs.com/Jame-mei 0.xmind8破解及安装(想要破解版及资料请下方留言,这里不做具体说明) 1.模块初识 2.pyc是什么? 3.pyth ...
- 归档日志空间满导致DB启动失败
现象 登录失败 告警日志: 由此可知,归档日志空间已满 解决方式: 一.增大归档日志空间 1.启动数据库至nomount [oracle@CentOS ~]$ sqlplus / as sysdba ...
- Spring Boot Junit单元测试
http://blog.csdn.net/catoop/article/details/50752964
- NodeJS定时任务
在实际开发项目中,会遇到很多定时任务的工作.比如:定时导出某些数据.定时发送消息或邮件给用户.定时备份什么类型的文件等等 一般可以写个定时器,来完成相应的需求,在node.js中自已实现也非常容易,接 ...