⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a980111.gb_

📁 ASPWeb数据库范例总览
💻 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 &gt;=10 And X &lt;= 20 Then
    X = X + 1
End If</FONT></PRE>
</TD>

<TD>
<PRE><FONT SIZE=+1>If X &gt;= 10 Then
    If X &lt;= 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 &gt;= 10 Then If X &lt;= 20 Then</FONT>
较快, 原因呢? 
<P>在 <FONT COLOR="#0000FF">If X &gt;=10 And X &lt;= 20 Then </FONT>判断式中,
X &gt;= 10 And X &lt;=20 总共经过 X <FONT COLOR="#FF0000">&gt;=</FONT>
10、X <FONT COLOR="#FF0000">&lt;=</FONT> 20 、 及 <FONT COLOR="#FF0000">And</FONT>
三次运算, 但是对 <FONT COLOR="#0000FF">If X &gt;= 10 Then If X &lt;= 20
Then </FONT>而言, 若 X &gt;= 10 得到 False, 就不會再进行 X &lt;= 20 的运算,
这是速度较快的主要原因。</P>

<P>很多使用者會以为 <FONT COLOR="#0000FF">If X &gt;=10 And X &lt;= 20 Then
</FONT>在判断 X &gt;= 10 为 False 之後, 就不會再进行 X &lt;= 20 的判断,
其实这是错误的, 举例来说, 有些人就會犯以下的错误:</P>

<UL>
<P><FONT COLOR="#FF0000">If X &lt;&gt; 0 And Y/X &lt;= 1 Then</FONT></P>
</UL>

<P>由於 Y/X 之中的 X 不可以等於 0, 所以在 Y/X &lt;= 1 之前先加上 X &lt;&gt;
0, 但结果呢? 当 X = 0 时, Y/X &lt;= 1 还是會被运算, 以致产生错误,
所以必须改写成:</P>

<UL>
<PRE><FONT COLOR="#FF0000"><FONT SIZE=+1>If X &lt;&gt; 0 Then 
    If Y/X &lt;= 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 + -