if语句是js里面条件语句的一种,它的结果可以用下面的伪代码来表示:
if(表达式){ //to do something here... }else if(表达式){ //to do something here... }else{ //to do something here... }
其中,else if 与else都不是必须的。
执行流程可以用下图来表示:
来看一个简单的例子:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script> /* if(表达式1){ //表达式1为true的时候要执行的代码 }else if(表达式2){ //表达式2为true的时候要执行的代码 }else{ alert("if表达式满足后要执行的代码2222"); } */ var salary=prompt("输入工资",""); if(salary>3000){ alert("salary>3000"); }else if(salary>5000){ alert("salary>5000"); } else{//默认的处理 alert("这边是else的代码"); } </script> </head> <body> </body> </html>
结果如下:
js里面的条件语句除了可以使用if...else之外,还可以使用switch,我们先来看一个例子:
<script> var today='sun'; switch(today){ case "sat": alert("星期六"); break; case 'sun': alert("星期日"); break; default : alert("期待周六周日"); } </script>
执行结果:星期日
switch的结构伪代码:
switch语句
switch(表达式){ case 值1: //to do something here... break; case 值2: //to do something here... break; default: //to do something here... }
switch语句执行流程:
需要注意的是,在js的switch语句里面,表达式是可以是字符串的,为什么我要强调这一点呢,因为接触过其他语言的同学可能知道,有些语言的switch语句的表达式只能是数值类型。