流程控制语句
前置知识点:
1.关系操作符(>,<,<=,>=)
let result = 5>3; //true
let result2 = 5<3; //false
//特殊用法
let result3 = "book" <"apple"; //比较的是首字母的ASCII编码
let result4 = "23" < "3"; //true //同上
let result5 = "23" < 3; //false 如果有一方是数字 那么会把不等式两边先转成number类型再比较
2.相等操作符
let result = "55" == 55; //true 转化后相等
let result2 = "55" === 55; // false 不相等, 因为数据类型不同
let result3 = "55" != 55; //false 转换后相等
let result4 = "55" !== 55; //true 不相等, 因为数据类型不
1.if语句
if语句用法:
if (condition){
//条件为真的表达式
}else {
//条件为false的表达式
}
//简单的用法
let age = 18;
if(age >= 18){
console.log("恭喜你已经成年了");
}else{
console.log("你还是个打王者的小学生");
}
//多层判断条件的用法
let grade = 70;
if(grade>90){
console.log("可以奖励自己一个猴子的皮肤");
}else if(grade>80){
console.log("可以打局王者放松一下");
}else if(grade>60){
console.log("及格就行,奖励自己一顿猪脚饭");
}else{
console.log("完了!这日子不过了");
}
不要慌,做个小案例试一下.
要求:为老年人广场舞舞厅 设计一个 门禁系统程序, 要求只有大于60岁的人 才能进入该舞厅内.
let result = prompt("请问你多大了?");
if(result>60){
alert("这位爷,里边请!");
}else{
alert("年轻人,好好工作");
}
2.三目运算符
用法:
variable = boolean_express ? true_value : false_value;
变量 = 布尔表达式 ? 为true的值 : 为false的值
let num1 = 10;
let num2 = 5;
let maxValue = num1>num2 ? num1 : num2;
3.switch语句
switch(expression){
case value1:
statement
break;
case value2:
statement
break;
case value3:
statement
break;
case value4:
statement
break;
default:
statement;
}
let weekday = 1;
switch(weekday){
case 1:
console.log("今天星期一");
break;
case 2:
console.log("今天星期二");
break;
case 3:
console.log("今天星期三");
break;
case 4:
console.log("今天星期四");
break;
case 5:
console.log("今天星期五");
break;
case 6:
console.log("今天星期六");
break;
case 7:
console.log("今天星期天");
break;
}
//特殊案列 (case穿透)
let weekday = 2;
switch(weekday){
case 1:
case 2:
case 3:
case 4:
case 5:
console.log("正常上课");
break;
case 6:
case 7:
console.log("放假打游戏!");
break;
}
作业:
判断一个年份是否是闰年
算法: 能被4整除,但是不能被100整除,或者能被400整除的为闰年(例如:2004)