📄 a980111.gb_
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>初级篇: If Exp1 And Exp2 Then 与 If Exp1 Then If Exp2 Then, 何者速度较快呢?</TITLE>
<META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
<META NAME="Author" CONTENT="KJ Wang">
</HEAD>
<BODY TEXT="#202020" BGCOLOR="#FFFFFF" LINK="#FF0000" VLINK="#000080" ALINK="#FF0000">
<H2 ALIGN=CENTER><A HREF="vbba.htm">新观念的 VB5 教本</A></H2>
<H3 ALIGN=CENTER><A HREF="../vbweeks.htm">每周一问</A>: 挑战您的 VB 功力 (初级篇, 98/01/11)</H3>
<H2>
<HR WIDTH="100%"></H2>
<TABLE WIDTH="100%" >
<TR VALIGN=TOP>
<TD NOWRAP>Q:</TD>
<TD>「<FONT COLOR="#0000FF">If</FONT> Exp1 <FONT COLOR="#0000FF">And</FONT>
Exp2 <FONT COLOR="#0000FF">Then</FONT>」 与 「<FONT COLOR="#0000FF">If</FONT>
Exp1 <FONT COLOR="#0000FF">Then</FONT> <FONT COLOR="#0000FF">If</FONT>
Exp2 <FONT COLOR="#0000FF">Then</FONT>」, 何者速度较快呢?
<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=4 WIDTH="80%" >
<TR VALIGN=TOP>
<TD>
<PRE><FONT SIZE=+1>If X >=10 And X <= 20 Then
X = X + 1
End If</FONT></PRE>
</TD>
<TD>
<PRE><FONT SIZE=+1>If X >= 10 Then
If X <= 20 Then
X = X + 1
End If
End If</FONT></PRE>
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR VALIGN=TOP>
<TD>A:</TD>
<TD>结果是 <FONT COLOR="#0000FF">If X >= 10 Then If X <= 20 Then</FONT>
较快, 原因呢?
<P>在 <FONT COLOR="#0000FF">If X >=10 And X <= 20 Then </FONT>判断式中,
X >= 10 And X <=20 总共经过 X <FONT COLOR="#FF0000">>=</FONT>
10、X <FONT COLOR="#FF0000"><=</FONT> 20 、 及 <FONT COLOR="#FF0000">And</FONT>
三次运算, 但是对 <FONT COLOR="#0000FF">If X >= 10 Then If X <= 20
Then </FONT>而言, 若 X >= 10 得到 False, 就不會再进行 X <= 20 的运算,
这是速度较快的主要原因。</P>
<P>很多使用者會以为 <FONT COLOR="#0000FF">If X >=10 And X <= 20 Then
</FONT>在判断 X >= 10 为 False 之後, 就不會再进行 X <= 20 的判断,
其实这是错误的, 举例来说, 有些人就會犯以下的错误:</P>
<UL>
<P><FONT COLOR="#FF0000">If X <> 0 And Y/X <= 1 Then</FONT></P>
</UL>
<P>由於 Y/X 之中的 X 不可以等於 0, 所以在 Y/X <= 1 之前先加上 X <>
0, 但结果呢? 当 X = 0 时, Y/X <= 1 还是會被运算, 以致产生错误,
所以必须改写成:</P>
<UL>
<PRE><FONT COLOR="#FF0000"><FONT SIZE=+1>If X <> 0 Then
If Y/X <= 1 Then
...
End If
End If</FONT></FONT></PRE>
</UL>
</TD>
</TR>
</TABLE>
<P>
<HR WIDTH="100%"></P>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -