百度空间 | 百度首页 
               
 
查看文章
 
[UMU WSH 教程](3)与 C 语言不一样的语法
2007年03月22日 星期四 15:39

学习 WSH 的理由

[UMU WSH 教程](1) Hello WSH

[UMU WSH 教程](2)输入

  目前,UMU 眼中 C 是最标准的编程语言,所以遇到任何语言都要拿来和 C 比较一下!当然 ASM 是例外,因为 ASM 是标准他老爸!

  1、VBS 不区分大小写,JS 有区分,UMU 觉得好的语言就应该区分大小写,比如说 UMU 眼中的标准—— C 语言,所以 VBS 在这点上就不如 JS。

  2、VBS 的 And 运算符和 C 语言的 & 一样,而且 VBS 没有和 C 语言的 && 一样的运算符,JS 则同时包含 && 和 &!同理,VBS 里也只有对应 | 的 Or,没有 ||,JS 有 || 也有 |。

  UMU 用 Logic.VBS 来测试:

If 0 = 1 And vbOK = MsgBox("这里会被执行!", vbOKCancel, "[UMU WSH 教程](3)与 C 语言不一样的语法") Then
MsgBox "这里不会被执行!"
End If

If 0 = 0 Or vbOK = MsgBox("这里会被执行!", vbOKCancel, "[UMU WSH 教程](3)与 C 语言不一样的语法") Then
MsgBox "这里一定会被执行!", vbInformation, "
[UMU WSH 教程](3)与 C 语言不一样的语法"
End If

  如果用 C 语言改写,并用 && 替换 And,|| 替换 Or,则 if 里的对话框是不会被执行的,而在本例里会被执行。

  3、在 C 语言里,break 则能跳出一层循环,如果要跳出更多层只能用 goto,C++ 我没试过,大概也一样不行,Java 似乎可以,JS 的话,我可以肯定它行!

  break.JS,代码如下:

Outer:
for( var i = 0; i < 10; ++i )
{
for( var j = 0; j < 10; ++j )
{
     break Outer;
     WScript.Echo( 'Inner' );
}
WScript.Echo( 'Outter' );
}

WScript.Echo( 'End' );

  上段代码运行后只会看到一个 End 对话框。

  4、再来,VBS/JS 都不支持用 goto 随意跳转,VBS 里 goto 唯一合法的用法是:On Error GoTo 0;JS 中 goto 是为将来预留的关键字,在 WSH 5.6 版本中还没什么用。

  当然和 C 不一样的语法很多,这里只是举几个比较有代表性的。


类别:wsh 专栏 | 添加到搜藏 | 浏览() | 评论 (5)
 
最近读者:
 
网友评论:
1
2007年03月22日 星期四 18:16 | 回复
C(在高级语言中)最典型的特征:位运算……单这点就知道它的强大了……
 
2
2007年03月22日 星期四 18:17 | 回复
JS中有位运算吗?
 
3
2007年03月22日 星期四 20:29 | 回复
有啊,比如 << 和 >> 都有的,和 C 一样!从这点上看 VBS 适合做高层的应用,不需要自己处理数据的;JS 就可以做比较底层的处理,难怪没有方便输入输出的函数。
 
4
2007年03月22日 星期四 20:45 | 回复
是啊。VBS与JS都会,只是没你这样精通,呵呵。继续写,我继续看。
 
5
2007年03月22日 星期四 22:07 | 回复
其实用 *.WSF 文件可以同时使用 VBS/JS 两种语言的,结合起来比较爽!
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu