1.if 语句
说明:if语句是最常用,最基本的条件判断语句,通过条件判断式的值来确定是否执行一段语句,或者选择执行哪部分的语句。
语法:
<script>
if(表达式){
语句
}
</script>
- 表达式:必选项。用于指定条件表达式,可以使用逻辑运算符。
- 语句:用于指定要执行的语句序列,可以是一条或者多条语句,当条件表达式的值为True 时,执行改语句序列。
示列:
<script>
var a=10
var b=20
if(b>a){
document.write('b大于a')
}if(b<a){
document.write('b小于a')
}
</script>
说明:当要执行的语句是单一的语句时候,两边的大括号可以省略。
注意:在if语句的条件表达式中,应该使用’==‘对操作数进行比较,’=‘只是赋值运算符。
if....else语句
if..else语句是if 语句的标准形式,在if语句的基础上,增加了一个else从句,当表达式的值式False的时候执行else语句。
语法:
<script>
if(表达式){
语句1
}else{
语句2
}
</script>
- 表达式:需选项,用于指定条件表达式,可以使用了逻辑运算符。
- 语句1:用于指定执行语句序列,当表达式的值为True 时,执行该语句
- 语句2:用于指定执行语句序列,当表达式的值为False时,执行该语句
示列:
<script>
var a=100,b=200
if(a<b){
alert('b比较大')
}else{
alert('a比较大')
}
</script>
if..else if..else
语法:
<script>
if(表达式1){
语句1
}else if(表达式2){
语句2
}else if(表达式3){
语句3
}else{
语句n+1
}
</script>
if 的镶嵌
<script>
if(表达式1){
if(表达式2){
语句1
}else{
语句2
}
}else{
if(表达式3){
语句3
}else{
语句4
}
}
</script>
2.swicth语句
说明:swicth 语句式典型的多路分支语句,其作用与if. else.if语句相同,但swicth比if 语句更具有可读性,它可以更具一个表达式的值,来选择不同分支的执行。而且switch语句允许在找不到一个匹配条件下允许执行默认的一条语句。
语法:
<script>
switch (表达式){
case 常量表达式:
语句
break
case 常量表达式:
语句
break
}
</script>
参数说明:
- 表达式:任意的表达式或者常量
- 常量表达式:任意的常量或者表达式,当表达式的值和常量表达式的值相等时,就执行case后相应的语句。如果表达式的值与所有常量的值都不相等,则执行default后面相应的语句。
- break 用于结束swicth语句,从而使Java Script 执行匹配的分支,如果没有了break语句,则该匹配分支之后的所有分支都被执行,而swicth语句也就失去了意义。
说明:default语句可以省略,在表达式的值不能与任何以可case语句的值相匹配时,会直接结束swicth语句。不进行任何操作。
注意:case后面的数据类型要与常量表达式的数据类型一样,否则会全部失败去执行default语句里面的内容。
3.while 循环语句
说明:while循环语句也称为前测试循环语句,它是利用一个条件来控制是否要继续重复的执行这个语句。
语法:
<script>
while(表达式){
语句
}
</script>
- 表达式:一个包含比较运算符的条件表达式,用他来指定循环条件。
- 语句:用来指定循环体,当循环结果为True时候,重复执行
示列:
<script>
var a=2
while(a<=10){
alert('值为'+a)
a++
}
</script>
注意:在使用while语句的时候一定保证正常结束,即保证表达式的值存在Flase的情况,否则将变成死循环。
do....while语句
说明:do..while 语句也被称为后测试循环语句,它是利用一个条件来控制是否要重复执行这个语句,与while不同的是,它先执行一次循环语句,然后在去判断时候要继续执行。
语法:
<script>
do{
语句
}while(表达式)
</script>
参数说明:
- 语句:用来指定循环体,循环开始首先执行一次,在去判断是否要继续执行。
- 表达式:一个包含比较运算符的条件表达式,用来指定循环体。
示列:
<script>
var a=10
do{
document.write('a的值为'+a)
a++
}while(a<20)
</script>
4.for 循环语句
说明:
for循环语句也称为计次循环语句,一般用于循环次数已知的情况。
语法:
<script>
for(初始化表达式;条件表达式;迭代表达式){
语句
}
</script>
参数说明:
- 初始化表达式:初始化语句,用来循环变量初始化的赋值。
- 条件表达式:循环条件,一个包含比较运算符的表达式,用来限定循环变量的边限,如果循环变量超过该边限,则停止该循环的语句
- 迭代表达式:用来改变循环变量的值,从而控制循环的次数,通常多循环变量的增大减小的操作。
- 语句:用来指定循环体,在循环条件为True 时,重复执行。
示列:
<script>
var i,sum
sum=0
for(i=1;i<100;i+=2){
sum+=i
}alert('奇数的值为'+sum)
</script>
5. 跳转语句
说明:
continue语句用于跳过本次循环,并开始下一次循环。
示列:
<script>
for(var i=1;i<10;i++){
if(i==6)continue
document.write('值为'+i)
}
</script>
break语句
说明:
在循环语句中,break语句用于跳出循环。
示列:
<script>
for(var i=1;i<10;i++){
if(i==6)break
document.write('值为'+i)
}
</script>
说明:break通常用在for循环,while循环,do..while循环或者switch语句中
6.异常处理语句
语法:
<script>
try{
语句
}catch (exception){
语句
}finally {
语句
}
</script>
参数说明:
- try:尝试执行的关键字
- catch:捕捉异常的关键字
- finally:最终一定会被处理的代码,该关键字和大括号都可以不写。
示列:
<script>
var i='窗前明月光'
try{
document.write(str.charat(5))
}catch (exception){
alert('程序错误')
}finally {
alert('其实我也可以不用 写')
}
</script>
7. Error对象
说明:try..catch..finally 语句中的catch通常捕捉到的对象为Error对象,当运行Java Script时候,如果产生了错误和异常,会生成一个Error对象实例来描述错误,该实例中包含了一些特定的错误信息。
Error对象有以下两个属性
- name:表示异常类型的字符串
- message:实际的异常信息
示列:
<script>
var i='窗前明月光'
try{
document.write(str.charat(5))
}catch(exception){
}finally {
alert('实际错误信息为;'+exception.message)
}
</script>
throw语句主动抛出异常
语法:
throw new Error(内容)
示列:
<script>
try{
var num=1/0
if(num=='Infinity'){
throw new Error('除数不可以为0')
}
}catch (exception){
alert(exception.message )
}
</script>