1、if语句
满30减20 if(条件表达式){ 语句块 } |
如果语句块中只有一行代码,则大括号可以省略。
☆作为条件会隐式转换为false☆:false:0 NaN '' null undefined
如果条件中出现以上一个值,可以添加取反 !
//做条件,转为flase
//false:0 NaN '' null undefined
if(!undefined){
console.log('ok')
}
2、if-else语句
声明两个变量保存用户输入的用户名和密码。如果成功用户是admin,且密码是123abc,打印'登录成功',否则'登陆失败'
var user='admin',psd='123abc'
if(user==='admin' && psd==='123abc'){
console.log('登录成功')
}else{
console.log('登录失败')
}
- if-else嵌套
if(条件表达式1){
语句块1
}else if(条件表达式n){
语句块n
}else{
语句块n+1 //以上所有的条件都是false
}
if-else嵌套示例1:
var n=2
if(n===1){
console.log('非洲')
}else if(n===2){
console.log('印度')
}else if(n===3){
console.log('日本')
}else{
console.log('八宝山')
}
if-else嵌套示例2:
订单状态,1-等待付款,2-等待发货,3-运输中,4-已签收,5-已取消,其它-无法追踪
var status=7
if(status===1){
console.log('等待付款')
}else if(status===2){
console.log('等待发货')
}else if(status===3){
console.log('运输中')
}else if(status===4){
console.log('已签收')
}else if(status===5){
console.log('已取消')
}else{
console.log('无法追踪')
}
3、switch语句
switch语句:是一种特殊的多项判断语句,只能进行全等于(===)的条件判断 |
switch(表达式){ case 值1: //如果表达式和值1相同 语句块1 break //结束整个switch-case case 值n: 语句块n break default: 语句块n+1 //以上所有条件都是false才执行 } |
示例:声明变量保存城市名称,根据城市打印特色美食
var city='西安'
switch(city){
case '西安':
//console.log('凉皮')
//break
case '成都':
console.log('火锅')
break
case '重庆':
console.log('火锅')
break
default:
console.log('过桥米线')
}