从VBA到JSA:For循环的使用

文摘   教育   2024-10-09 19:50   广东  
最近有很多朋友来咨询问题,VBA在OFFICE中能够实现的功能很多在WPS中都因为不兼容问题而导致回答了,他们却不能用。所以,最近打算研究一下JSA To WPS,偶尔会更更关于JSA的基础文章,感兴趣的朋友一起学习啊。我打算主要研究对比两种代码的区别来完成从VBA到JSA的切换,顺便也写写关于VBA的基础。
本文主要来学学关于VBA的For循环,作为VBA中的核心,那么他在JSA中又是怎么写的呢?
01 VBA与JSA代码对比
如下图所示,我们写一个从1到10的循环,步长为2,然后输出i的值,我们先来看看VBA的写法

Sub for循环()    Dim i As Integer    For i = 1 To 10 Step 2        Debug.Print i    Next iEnd Sub
下面我们来看看JSA的写法

function For循环(){  for(var n=1;n<=10;n+=2)  {  console.log(n)  }}

在JSA中,写法完全不同,不同点如下:

02 不同点分析

1)在JSA中,只有Function过程,没有VBA中的Sub过程

2)使用大括号括起来的为一个块,如上代码,for循环下的就是在for循环中要执行的代码。当然,如果for循环下只有一个语句,则大括号可以省略。如,以上代码也可写成以下形式,。

3)输出语句与立即窗口

在JSA中,console.log等同于VBA中的debug.print,立即窗口作为初学者一定要学会使用,它可以用来测试我们的变量值,有助于我们了解代码。

4)变量的自加

变量的自加可以用+=简写,n+=2 等价于 VBA中的 n=n+2

5)for循环的不同

for(var n=1;n<=10;n+=2){
}

以上for 循环第一参数为初始变量值,第二参数为判断条件,符合条件即进入循环,第三参数为每循环依次进行变量的自加2,等价于VBA中的以下代码

For i = 1 To 10 Step 2     Next i

好了,本期教程就到这里啦,走过路过的点个关注分享一下吧,谢谢啦

求关注-求星标-求点赞-求看-求分享
最近创建了一个VBA学习交流群,如有需要进群可以添加微信 jaresfzz,或者扫描以下二维码,备注进群

Excel应用教程
主要提供Excel vba,函数,图表,数据透视表,pq,Js等教程
 最新文章