javaScript判断语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
15/48
练习
1、判断一个数是否是偶数。 2、联合国世界卫生组织对年龄的划分标准, 44岁以下为青年;45岁至59·岁
为中年人。60岁至89岁为老年人;90岁以上为长寿老年人。赵红今年99 岁了,她属于哪个年龄阶段的。 3、数学考试,小明考了86分,给他做个评价,60分以下的不及格,60(包含 60分)-75分为良好,75(包含75分)-85分为很好,85(包含75分)-100优秀。 4、输入一个年份,判断是否是闰年:
case 3: document.write("获得铜牌"); break;
default: document.write("什么都没有");
} 运行结果:获得银牌
注意: 1、case后的值必须是一个
常量值。
2、在case所执行的语句后 添加上一个break语句。 否则就直接继续执行下面 的case中的语句。
语法: switch(表达式){
case 值1: //执行代码块 1 break;
case 值2: //执行代码块 2 break;
..Leabharlann Baidu case 值n:
//执行代码块 n break; default: //与 case值1 、 case值2...case值n 不同时执行的代码 }
10
10/48
3
3/48
多条件判断
某学员HTML考试成绩如果在90分以上,并且CSS考试成绩在80分以 上,老师就奖励一本书。
这里有两个条件,就要使用逻辑运算符进行判断。
var html = 95; var css = 85; if(html>90 && css>80){
document.write("奖励一本书"); } 结果:奖励一本书
document.write("奖励一本书"); } 输出结果:奖励一本书
2
2/48
条件表达式中的比较运算符
符号 < > <= >= ==
!= ===
!==
说明
小于
大于
小于等于
大于等于
等于(==运算符在比较前自动转换不同类型的值) 比如:1=="1" 结果为:true
null == undefined 结果为:true 1==true 结果为:true
条件:能被4整除并且不能被100整除,或者能被400整除 5、某商场进行有奖销售活动,购物金额100元以上,奖励杯子一个;
500元以上,奖励电吹风一个;1000元以上,奖励电风扇一个; 5000元以上,奖励电视机一台。请编程实现。 6、输入三个整数x,y,z,请输出其中最大的数。 7、我们来做个周计划,周一、二学习理念知识,周三、四到企业实践,周五 总结经验,周六、日休息和娱乐。请根据星期几做出选择。
4
4/48
多条件表达式中的逻辑运算符
符号
&&
说明
与操作符,只有“&&”两边值同时满足(同时为真),整个表达式值才为真。
||
或操作符,当两个条件中有任一个条件满足,运算结果就为“真”。
!
非操作符,也就是"不是"的意思,真即假,假即真。
5
5/48
多条件判断
某学员HTML考试成绩如果在90分以上,并且CSS考试成绩在80分以上,或者 HTML考试成绩是100分,并且CSS考试成绩在70分以上,老师就奖励一 本书。
javaScript 判断语句
判断语句-if
某学员考试成绩如果在90分以上,老师就奖励一本书。 要解决这个问题,就需要使用判断语句。 if语句是基于条件成立才执行相应代码时使用的语句。
这里是条件表达式,它的值必须是布尔类型
语法: if(条件表达式){
//条件表达式的值为true时执行代码 }
var score = 95; if(score>90){
if((html>90 && css>80) || (html==100 && css>70))
6
6/48
运算符的优先级
算术运算符 → 比较运算符 → 逻辑运算符 → "="赋值运算符
运算符
算术运算符 比较运算符 逻辑运算符 赋值运算符
++ -- *
优先级
/%+-
< <= > >= == != === !==
多种选择-switch
奥运会比赛中,第一名获得金牌,第二名获得银牌,第三名获得铜牌。其他名次什么都没有。
var level = 2; switch(level){
case 1: document.write("获得金牌"); break;
case 2: document.write("获得银牌"); break;
document.write("奖励苹果手机"); }else if(score>60){
document.write("奖励一本书"); }else{
document.write("罚背课文"); } 结果:奖励苹果手机
else if 可写多个
9
9/48
多种选择-switch
当有很多种选项的时候,switch比if else使用更方便。
document.write("苹果餐"); } else {
document.write("香蕉餐"); } break; }
17
17/48
卓越人生 ETC与你共成长
! && ||
= += -= *= /=
num += 10; 等同于 num = num + 10; num -= 10; 等同于 num = num - 10; ... ...
7
7/48
判断语句-if else
if...else语句是在指定的条件成立时执行代码,在条件不成立时执行else后的代码。
document.write("背课文"); } 输出结果:背课文
8
8/48
多重判断-if else嵌套
某同学考试成绩100分,奖励一辆法拉利。 考试成绩80分以上,奖励苹果手机。 考试成绩60分以上,奖励一本书。 否则,罚背课文。
var score = 86; if(score==100){
document.write("奖励一辆法拉利"); }else if(score>80){
某学员考试成绩如果在90分以上,老师就奖励一本书。否则,罚他背课文。
语法: if(条件表达式){
//条件表达式的值为true时执行代码 }else{
//条件表达式的值为false时执行代码 }
var score = 85; if(score>90){
document.write("奖励一本书"); }else{
14
14/48
|| 的另一种用法
语法: 值1||值1 如果值1为真,那么返回值1 如果值1为假,那么返回值2
var a = 0||88; document.write(a); 运行结果:88
var a = true||88; document.write(a); 运行结果:true
注意:false、0、""、null、undefined 都为假。
var html = 95; var css = 85; if(html>90 && css>80 || html==100 && css>70){
document.write("奖励一本书"); } 结果:奖励一本书
注意:上面代码可以正确运行,因为&&优先级比||高。但是代码看起来不容 易很快理解。因此一般采用小括号的形式来体现优先级。
11
11/48
多重if else与switch语句的区别
相同点: 都可以实现分支判断结构。
不同点: 多重if else用于区间判断。 switch用于等值判断。
12
12/48
多重if else与switch语句的区别
相同点: 都可以实现分支判断结构。
不同点: 多重if else用于区间判断。 switch用于等值判断。
不等于 比如:1!="1" 结果为:false
严格相等(===运算符不自动转换不同类型的值) 比如:1==="1" 结果为:false
null === undefined 结果为:false
非严格相等(!==运算符不自动转换不同类型的值) 比如:1!=="1" 结果为:true
其他真假值: true:非零数字、非空字符串、非空对象。 false:零、空字符串、空对象、undefined
16
16/48
练习
8、请写出下面代码的运行结果。 var day = 7; var week = 2; switch(day){
case 1: document.write("法国大餐"); break;
case 2: case 4:
document.write("满汉全席"); break; case 7: if (week == 1) {
13
13/48
三元运算符 :?
? : 三元运算符就相当于简化的if else 结构。
(条件表达式)? 第一个值 : 第二个值
var num = 1<2?10:20; document.write(num + "<br>"); 运行结果:10
var sex = 2; document.write(sex==1?"男":"女"); 运行结果:女