javascript-条件判断语句12-if分⽀语句
<script>/*
// 1. if 的语法结构
if (条件表达式){
// 执⾏语句
}*/
// 2. 如果条件表达式为真,则执⾏⼤括号内的执⾏语句
// 3. 如果条件表达式为假,则不执⾏
var age = 16;
if(age>=18){
console.log('可以买酒');
}
else{
console.log('不可向未成年⼈出售烟酒');
}
</script>
13-进⼊⽹吧案例
<script>
/* 进⼊⽹吧案例
①弹出prompt 输⼊年龄
② if判断输⼊值是否⼤于18
③是,则可以进⼊⽹吧;否,则不可以
*/
var age=prompt('please input your age:');
if(age>=18){
alert('您可以进⼊⽹吧');
}
else{
alert('您不可以进⼊⽹吧,滚去学习');
}
</script>
14-判断闰年案例
<script>
/
* 判断闰年案例
①输⼊年份
②判断年份是否是闰年
③如果是,就弹出闰年
④如果不是,就弹出是平年
*/
var year=prompt('请输⼊你年份');
if(year%4==0 && year%100!==0 || year%400==0 ){
alert(year+'是闰年');
}
else{
alert(year+'是平年');
}
</script>
16-if else if多分⽀语句
<script>
/*
①输⼊姓名
②判断姓名是否是tb
③如果是,就弹出中奖
④如果不是,就弹出unlucky
*/
var yourName=prompt('please input your name:');
if (yourName=='tb'|| yourName =='daisy'){
alert('Lucky boy, you own the award!!')
}
else{
alert('Unluckyman, you miss it.')
}
</script>
17-判断成绩案例
<script>
/*
①获取输⼊分数
②if else分⽀语句判断输⼊分数符合哪⼀个分⽀的条件
③
*/
var score=prompt('please input your score:');
if (score>=90){
alert('Excellent!! Your grade is : A')
}else if(80<=score && score<90){
alert('Great! Your grade is : B')
}else if(70<=score && score<80){
alert('Good! Your grade is : C')
}else if(60<=score && score<70){
alert('Not Bad! Your grade is : D')
}else{
alert('I am sorry. Your grade is : E')
}
</script>
18-三元表达式
<script>
/* 三元表达式
1. 由三元运算符组成的式⼦,e.g.
条件表达式?表达式1:表达式2
2. 执⾏思路:条件真,返回表达式1;条件假,返回表达式2;
3. 可以理解为,简化版的判断语句
*/
var num=10;
var bo=num>5? 'yes':'no';
alert(bo);
// if语句实现同等效果:
if(num>5){
alert('yes')
}else{
'no'
}
</script>
19-数字补0案例
<script>
/* 三元表达式
1. 声明,输⼊⼀个0-59的数字
2. 判断,数字是否⼩于⼗,是,则补0
3. 输出
*/
var num1=prompt('please input a number(0~59)');
//⽤if判断语句
/
/ if(num1<10){
// console.log(0+num1);
// }else{
// console.log(num1);
// }
// ⽤三元表达式
num1<10? alert('0'+num1):alert(num1);
</script>
20- switch:分⽀语句
<script>
/* 1. switch语句也是多分⽀语句,可以实现多选1
2. 语法结构 switch转换、开关、case例⼦或者选项的意思
*/
/*
switch(表达式){
// 3. 表达式和value进⾏匹配,匹配上就执⾏,都没有就执⾏最后⼀个;
case value1:执⾏语句1;break;
case value2:执⾏语句2;break;
case value3:执⾏语句3;break;
default:最后的语句
}
*/
/
/ 4. 代码验证
var num1=prompt('input a number:');
switch(parseInt(num1)){
case 1:alert('a');break;
case 2:alert('b');break;
case 3:alert('c');break;
case 4:alert('d');break;
case 5:alert('e');break;
case 6:alert('f');break;
case 7:alert('g'); break;
default:alert('nothing');
}
// 总结:如果是特定值⽤switch;如果是⼀个范围⽤else if
</script>
21-switch注意事项
<script>
/* 1. switch语句也是多分⽀语句,可以实现多选1
2. 语法结构 switch转换、开关、case例⼦或者选项的意思
*/
/*
switch(表达式){
// 3. 表达式和value进⾏匹配,匹配上就执⾏,都没有就执⾏最后⼀个;
case value1:执⾏语句1;break;
case value2:执⾏语句2;break;
case value3:执⾏语句3;break;
default:最后的语句
}
*/
// 4. 代码验证
// var num=2;
/*
switch(num){ // 这个switch括号内的值要和case后的值全等===才能匹配上
case 1:console.log(1);break;
case 2:console.log(2);break;
case 3: console.log(3); break;
}
*/
// 没有break会发⽣什么? ——继续执⾏下⼀个case,直到break
var num = 1;
switch (num) {
case 1: console.log(1);
case 2: console.log(2);switch case判断字符串
case 3: console.log(3); break;
}
/
/ 在开发中,表达式经常被写成变量;
// switch()和case⾥的值匹配时,必须是全等才有效,即===,数据类型和值都相等,如5和'5'的区别// 如果没有break,那么switch会在执⾏完这个case后,继续执⾏下⼀个case
</script>
22-查询⽔果价格案例
<script>
/* 查询⽔果价格
①声明,输⼊⽔果名称
②输⼊的是字符串,case后⾯也要是字符串'
③ defult是“没有此⽔果”
*/
var fruitPr=prompt('please input the fruit:');
switch(fruitPr){
case '橙⼦':alert(fruitPr+ ':' + ' 5rmb');break;
case '西⽠':alert(fruitPr+ ':' + ' 3rmb');break;
case '苹果':alert(fruitPr+ ':' + ' 4rmb');break;
case '猕猴桃':alert(fruitPr+ ':' + '8rmb');break;
case '⼭⽵':alert(fruitPr+ ':' + '10rmb');break;
case '葡萄': alert(fruitPr + ':' + '9rmb'); break;
default: alert("there's no "+fruitPr);
}
</script>
if else和switch
①⼀般情况下,它们两个语句可以相互替换
② ase语句通常处理case为⽐较确定值的情况,⽽i.else.语句更加灵活,常⽤于范围判断(⼤于、等于某个范围)
③ switch语句进⾏条件判断后直接执⾏到程序的条件语句,效率更⾼。⽽if...else语句有⼏种条件,就得判断多少次。
④当分⽀⽐较少时,if...else语句的执⾏效率⽐ switch语句⾼。
⑤当分⽀⽐较多时, switch语句的执⾏效率⽐较⾼,⽽且结构更清晰
⼤作业
<script>
// 1.判断时间阶段。⽐如⽤户输⼊12点弹出中午好,⽤户輸⼊18点弹出傍晚好,⽤户输⼊23点弹出深夜好
/* var time=prompt('请输⼊时间__点:');
if(time==12){
alert('中午好!');
}else if(time==18){
alert('傍晚好!');
}else if(time==23){
alert('深夜好!');
}
*/
// 2.⽐较两个数的最⼤值(⽤户依次输⼊2个值,最后单出最⼤的那个值)
/* var num1=prompt('please input the first number:');
var num2=prompt('please input the second number:');
if(num1>num2){
alert('the bigger one is:'+num1);
}else{
alert('the bigger one is:' + num2);
}
*/
// 3.⽤户输⼊⼀个数,来判断是奇数还是偶数
/* var numb = prompt('please input a number:');
if(numb % 2 == 0){
alert(numb + '是偶数');
}else{
alert(numb + '是奇数');
}
*/
// 4.根据⽤户输⼊的数值(数字1到数字7),返回星期⼏
/* var weekd=prompt('please input a number(1~7):');
switch(parseInt(weekd)){
case 1:alert('星期⼀');break;
case 2:alert('星期⼆');break;
case 3:alert('星期三');break;
case 4:alert('星期四');break;
case 5:alert('星期五');break;
case 6:alert('星期六');break;
case 7:alert('星期⽇');break;
default:alert('what the fuck');
}
*/
// 5.接收班长⼝袋⾥的钱数?若⼤于等于2000,请⼤家吃西餐。若⼩于2000,⼤于等于1500,请⼤家吃快餐。若⼩于1500,⼤于等于1000,请⼤家喝饮料。若⼩于1000,⼤于等于500,请⼤家吃棒桲糖。否则提醒班长下次把钱帯够; /* var money=prompt('please input the rest money you have:');
if(money>=2000){
alert('吃西餐');
}else if(money<2000 && money>=1500){
alert('吃快餐');
}else if(money<1500 &&money>=1000){
alert('喝饮料');
}else if(money<1000 && money>=500){
alert('吃糖果');
}else{
alert('下次带够钱嗷');
}
*/
// 6.分数转换:给⼀个分数,判定等级。⼤于等于90A,⼤于等于80⼩于90B,⼤于等于70⼩于80C,⼤于等于60⼩于70D,⼩于60E;
/* var score = prompt('please input the score:');
if (score >= 90) {
alert('A');
} else if (score < 90 && score >= 80) {
alert('B');
} else if (score < 80 && score >= 70) {
alert('C');
} else if (score < 70 && score >= 60) {
alert('D');
} else {
alert('E');
}
*/
// 7.预习下循环控制for循环
</script>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论