?? 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>: 挑戰(zhàn)您的 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>結(jié)果是 <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 總共經(jīng)過 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, 但結(jié)果呢? 當(dāng) X = 0 時, Y/X <= 1 還是會被運算, 以致產(chǎn)生錯誤,
所以必須改寫成:</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>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -