JavaScript快速入门-ECMAScript语句

作者:@skyflask
转载本文请注明出处:https://www.cnblogs.com/skyflask/p/9027343.html


目录

一、if语句
二、循环语句
三、switch
四、break和continue
五、异常语句

JavaScript语句(if、for、for in、do...while、while、break、continue、switch)

一、if语句

if
else

1、if ....else.....

1
2
3
4
5
if (2>1){
  alter("2大于1"
} else {
  alert("2小于1"
}

  

2、if....else if ...else...

1
2
3
4
5
6
7
8
9
10
11
12
<script>
    var a=3;
    var b=2
     
    if (a>b){
        alert('a大于b');
    }else if(a<b){
        alert('a小于b');
    }else{
        alert('a等于b');
    }
</script>

  

二、循环语句

1、do...while

1
2
3
4
5
6
7
<script>
     var a=0;
    do{
        a+=1;
        console.log(a);
        } while(a<10)
</script>

  

2、while

1
2
3
4
5
6
7
8
<script>
 
    b=10;
    while(b>0){
        console.log(b);
        b-=1;
    }
</script>

  

3、for

1
2
3
4
5
6
<script>
 
  for(var a=0;a<10;a++){
        console.log(a);
    }
</script>

  

4、for...in(不推荐使用)

1
2
3
4
5
6
7
<script>
 
 var b=[1,2,3,4,5]
    for(i in b){
        console.log(b[i]);
    }
</script>

  

三、switch

语法:判断表达性expresssion和下面情况对比,对比一致后,就立马退出循环。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
switch (expression)
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
...
  case value: statement;
    break;
  default: statement;
 
注意:每个语句都有一个break关键字!其实switchif一样,但是switch使用了break后,效率会比if高。判断次数比if少(除非是极端情况一样)。

  

例如:注意:switch可以进行字符串对比。

1
2
3
4
5
6
7
8
9
10
11
12
<script>
    var a='string'
    switch(a){
        case 'aaa':console.log('aaa');
        break;
        case 'string':console.log('我是字符串');
        break;
        case 'test':console.log('test');
        break;
        default:console.log('default');
    }
</script>

  

四、break和continue

break 语句可用于跳出本次循环。

continue 语句跳出循环后,会继续执行该循环之后的代码(如果有的话)

 
例子:continue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script>
for(var i=0;i<10;i++){
        if(i==5){
        continue;
        }else{
          console.log(i);
             
        }
</script>
 
结果:
1
2
3
4
6
7
8
9

 break

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
for(var i=0;i<10;i++){
        if(i==5){
        break;
        }else{
          console.log(i);
             
        }
</script>
 
结果:
1
2
3
4

  

五、异常语句

 

1
2
3
4
5
6
7
8
9
10
try {
    //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
}
catch (e) {
    // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。
    //e是一个局部变量,用来指向Error对象或者其他抛出的对象
}
finally {
     //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。
}

 

  

 

 
 
posted @   skyflask  阅读(339)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示