Java Script --条件判断语句

本文详细介绍了JavaScript中的条件判断语句,包括if、if...else、if...else if...else,以及switch语句。同时,还涵盖了循环语句,如while、do...while和for循环,以及跳转语句(continue和break)和异常处理语句的使用。通过示例代码,解释了各种语句的语法和应用场景,强调了在条件表达式中使用'=='进行比较的重要性,以及在switch语句中case数据类型一致性的要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

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>

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值