JavaScript语句
语句就是JavaScript指令,通过这些指令可以执行特定任务,或者设计程序的逻辑结构。
从功能上看,JavaScript语句可以分为声明语句、表达式语句、选择语句、循环语句、控制语句等。
表达式语句和语句块
如果再表达式的尾部附加一个分号就会形成一个表达式语句。JavaScript默认独立一行的表达式也是表达式语句,解析时自动补加分号。
表达式语句是最简单、最基本的语句。这种语句一般按着从上到下的顺序依次执行。
示例:
var a, b, c; //表达式语句
{ //语句块
a = b = c = 1
a = b + c;
}
条件语句
主要包括if语句和switch语句两种:
1. if语句:
if(condition)
statements
其中condition是一个表达式,statements是一个句子或段落。当condition表达式的结果不是false且不能够转换为false,那么就执行statements从句的内容,否则就不执行。
示例:
<script>
var a = 2, b = 4;
if(a > b){
a = a - b;
b = a + b;
a = b - a;
}else{
document.write("b大于a,无法交换")
}
</script>
if语句也可以相互嵌套:
if(a > 0){
a = 0;
}else{
if(b > 0){
a = b;
}else{
if(c > 0){
a = c;
}else{
a = -1;
}
}
}
对于多重嵌套的条件结构,可以进行合并,以使代码更显紧凑和易读:
if(a > 0){
a = 0;
}else if(b > 0){
a = b;
}else if(c > 0){
a = c;
}else{
a = -1;
}
2. switch语句:
switch(expression){
case label1:
statement1;
break;
case label2:
statement2;
break;
...
default :statementn;
}
switch语句首先计算switch关键字后面的表达式,然后按出现的先后顺序计算case后面的表达式,直到找到与switch表达式的值等同(===)的值为止。case表达式通过等同运算来进行判断,因此表达式匹配的时候不进行类型转换。
如果没有一个case标签与switch后面的表达式匹配,则switch语句开始执行标签为default的语句体。如果没有default标签,switch语句就跳出整个结构体。再默认情况下,default标签通常放在末尾,当然也可以放在switch主体的任意位置。
示例:
<script>
var age = prompt('您好,请输入你的年纪', "");
switch(age){
case "1":
alert("你上一年级!");
break;
case "2":
alert("你上二年级!");
break;
case "3":
alert("你上三年级!");
break;
default:
alert("不知道你上几年级");
}
</script>