JavaScript逻辑分支switch 练习题
var month = prompt("请输入月份");
var year = prompt("请输入年份");
// month是字符串类型 需要类型转换
switch(Number(month)){
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
alert("31天");
bresk;
case 4 :
case 6 :
case 9 :
case 11 :
alert("30天");
bresk;
case 2 :
//判断平年闰年
if(year % 4 ===0 && year % 100 !==0 || year % 400 ===0){
alert("29天");
}else{
alert("28天");
}
}
<script>
var date_string = prompt("请输入八位数日期");
// 拆分日
var date = date_string % 100;
// 拆分月
var months = parseInt(date_string / 100) % 100;
// 拆分年份
var years = parseInt(date_string / 10000);
// console.log(years,months,date);
// 根据年月日判定当前日期已经经过了多少天
var days = 0;
switch(months - 1){
case 11 :
days += 30;
case 10 :
days += 31;
case 9 :
days += 30;
case 8 :
days += 31;
case 7 :
days += 31;
case 6 :
days += 30;
case 5 :
days += 31;
case 4 :
days += 30;
case 3 :
days += 31;
case 2 :
// 判断平年闰年
if(years % 4 === 0 && years % 100 !==0 || years % 400 === 0){
days += 29;
}else{
days += 28;
}
case 1 :
days += 31;
}
// 加上当月的日期
days += date;
console.log(days);
</script>
JavaScript逻辑分支switch 练习题的更多相关文章
- iOS开发零基础--Swift篇:逻辑分支
一. 分支的介绍 分支即if/switch/三目运算符等判断语句 通过分支语句可以控制程序的执行流程 二. if分支语句 和OC中if语句有一定的区别 判断句可以不加() 在Swift的判断句中必须有 ...
- JavaScript逻辑and、or、not运算符详解
一.AND详解: 在JavaScript中,逻辑 AND 运算符用双和号(&&)表示. 需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是 ...
- ios开发swift学习第三天:逻辑分支
一. 分支的介绍 分支即if/switch/三目运算符等判断语句 通过分支语句可以控制程序的执行流程 二. if分支语句 和OC中if语句有一定的区别 判断句可以不加() 在Swift的判断句中必须有 ...
- javascript逻辑非(!/!!)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- javascript逻辑或(||)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- javascript逻辑与(&&)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Swift逻辑分支
一. 分支的介绍 分支即if/switch/三目运算符等判断语句 通过分支语句可以控制程序的执行流程 二. if分支语句 和OC中if语句有一定的区别 判断句可以不加() 在Swift的判断句中必须有 ...
- javaScript之分支判断与内置对象
一,分支结构 单一选择结构(if) 二路选择结构(if/else) 内联三元运算符 ?: 多路选择结构(switch) 1.1 if 控制语句 if-else基本格式: if (表达式){ 语句1; ...
- js运算符和逻辑分支
运算符 1.拼接运算符:+,加号两边只要有一边出现字符串就是拼接 2.算术运算符 如:2+3: 3.赋值运算符+=,-=,/=,*= 4.关系运算符>,<,==,=== != !== ! ...
随机推荐
- [原]how to view custom provider's events(collected without provider registered) by wpa
最近想使用etw作为高效的日志机制,也不想暴露机密信息(关键信息在msnifest文件中).也就是不能在客户机器上注册自己的provider,那需要manifest文件.这样采集回来的.etl文件如果 ...
- JDK8stream将list转Map对象报错java.lang.IllegalStateException
JDK8有很多新特性,比如lambda表达式,函数式编程以及stream流的使用,这几个新特性,使用过之后就爱不释手了,比如将list集合通过stream可以直接转换成map对象. 语法: Map ...
- LoadRunner 工具使用
LoaderRunner 第一天 1.1 性能测试基础 服务器端性能测试 1.1 什么是性能测试的本质 基于协议模拟用户发出请求(业务的模拟), 对服务器形成一定的负载,来测试服务器的性能指标是否 ...
- Codeforces Round #576 (Div. 2) D. Welfare State
http://codeforces.com/contest/1199/problem/D Examples input1 output1 input2 output2 Note In the firs ...
- selenium登录网银,密码控件输入
尝试登录农行网银,发现带控件的密码输入框怎么都无法输入啊 最后用虚拟键盘实现的 , DD模拟键盘 http://www.ddxoft.com/ 图形验证码识别没过,有时间再继续 需要安装 Tess ...
- sql表变量,临时表
@test是表变量,存在于内存中:#是临时表,存在于tempdb数据库空间.
- 吴裕雄--天生自然python Google深度学习框架:深度学习与深层神经网络
- idea转eclipse快捷键
1.打开idea,点击上方菜单栏中的File, 2.在弹出的setting页面中左侧导航中选择Keymap:在keymaps下拉列表中选择Eclipse:如果想要使用这个快捷键风格,则点击右侧的cop ...
- 基础_1:RCP基本框架
Display: Display是一个SWT对象,代表底层图形系统的实现.一个RCP应用程序只需要一个Display对象. Display的主要任务是从操作系统队列中读取事件,传递给RCP的事件监听器 ...
- 如何修改tomcat名称
修改tomcat名称为 Tomcat-jx-1