📄 edu8.htm
字号:
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80"><META NAME="Generator" CONTENT="Microsoft Word 97"><TITLE>第九章 循环结构</TITLE></HEAD><BODY><FONT FACE="黑体" LANG="ZH-CN" SIZE=4><P ALIGN="CENTER">循环结构</P><OL><OL></FONT><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY"><LI>循环结束后不要引用计数器变量。当For…Next循环结束时,计数器变量的最后值不等于end的值,它大于或小于Step的值。</LI></P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY"><LI>所有Next语句均应包含计数器变量。如果你在Next语句中省略了计数器变量,代码仍可执行,但它的可读性要差一些,因此更难维护.</LI></P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY"><LI>为了清楚起见,应对For…Next循环中的代码主体语句进行缩进。每当你的代码结构拥有一个开始语句和结束语句时,就必须对代码主体语句进行缩进。</LI></P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY"><LI>如果你必须提早退出For…Next循环,请使用Exit For语句。不要使用GoTo和一个标注来退出循环。</LI></P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY"><LI>请在循环的开始处计Do循环的退出条件。你常可选择究竟在循环的开始处还是结尾处放置退出条件。但在循环的开始处计算退出条件,这样的循环比较容易理解。</LI></P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY"><LI>当你在While和Until之间进行选择时,请使用能实现最简单的条件的这个关键字。</LI></P></OL></OL><DIR><DIR><DIR><P ALIGN="JUSTIFY">为了保持代码见格的一致性,尽可能使用While子句来完成Do.Loop循环。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY"> </P></DIR></DIR></DIR><P ALIGN="JUSTIFY">第十章 控制代码流</P><P ALIGN="JUSTIFY">控制代码流的目的:</P><OL TYPE="a"><P ALIGN="JUSTIFY"><LI>在规定的情况下使用正确的判断构造;</LI></P><P ALIGN="JUSTIFY"><LI>降低代码的复杂性,使之更容易阅读和调试;</LI></P><P ALIGN="JUSTIFY"><LI>最大限度的减少表达式计算中出错的机会。</LI></P><P ALIGN="JUSTIFY">1、编程原则:</P><OL><P ALIGN="JUSTIFY"><LI>当根据一个条件是True还是False来做出判断时,使用If…Then…Else</LI></P><P ALIGN="JUSTIFY">即使只有一个语句被执行,也应考虑使用End If构造。当condition的计算结果是True时,如果只有一个语句被执行,该语句可以与If放在同一行上,并且End If可以省略。但若要使代码更便于阅读,请将该语句单独放在一行上,并以End If作为该构造的结束。</P><P ALIGN="JUSTIFY"><LI>对非布尔表达式与各种可能的值进行比较时,使用Select Case语句.</LI></P></OL></OL><DIR><DIR><DIR><DIR><DIR><P ALIGN="JUSTIFY">Select Case可以用许多高档次的方式来使用,比如将多个结果值放在一个Case行上。</P><P ALIGN="JUSTIFY">这些条件互相之间可能毫不相关。这与Select Case结构完全相反。在Select Case结构中,通过对一个(通常是非布尔)测试表达式与Case语句中的每个表达式进行比较,从而构成了各个条件。</P></DIR></DIR></DIR></DIR></DIR><OL TYPE="a"><DIR><DIR><OL TYPE="a"><P ALIGN="JUSTIFY"><LI>即使不需要,也应在每个Select Case构造中包含Case Else语句。如果始终都加上Case Else子句,代码将更加清楚明了,就不会迫使其他编程人员去猜测为什么要处理Case语句中的没有特殊理由的结果。</LI></P><P ALIGN="JUSTIFY"><LI>所有Case语句都应使用便于理解的顺序。</LI></P><P ALIGN="JUSTIFY">不能出现条件范围大的Case子句出现在前面情况。</P><P ALIGN="JUSTIFY">如:Select Case lngAge</P><P ALIGN="JUSTIFY">		Case is <17</P><P ALIGN="JUSTIFY">		Case is <13</P><P ALIGN="JUSTIFY">		...</P><P ALIGN="JUSTIFY">		End Select</P><P ALIGN="JUSTIFY">这样的结构导致第二个Case子句不能被执行,从而产生逻辑上的错误。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY"><LI>不要编写决不会产生True结果的Case语句。</LI></P></OL></DIR></DIR></OL><OL><OL><P ALIGN="JUSTIFY"><LI>对表达式进行格式化</LI></P><P ALIGN="JUSTIFY">对表达式进行正确的格式化可以减少代码出错的可能性,增加代码的可读性。</P><OL TYPE="a"><P ALIGN="JUSTIFY"><LI>决不要将布尔表达式与True或False相比较。</LI></P><P ALIGN="JUSTIFY">如:</P><P ALIGN="JUSTIFY">错误:If rsEmployees.Eof = True then</P><P ALIGN="JUSTIFY">正确:If rsEmployees.Eof then</P><P ALIGN="JUSTIFY">布尔表达式与True或False相比较在Select Case 子句中更容易产生错误。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY"><LI>创建的布尔变量名应反映肯定的条件而不是否定的条件。使过程变得过分复杂的一个典型例子是创建一个反映否定条件的布尔变量名。根据这种变量进行判断,就会使代码变得更加复杂。代码就增加了出错的可能性。</LI></P><P ALIGN="JUSTIFY"><LI>为了清楚起见,用括号将表达式括起来。即使不要求,也要使用括号。不要书写复杂的依靠运算符优先级来执行的表达式,在必要的位置使用括号强调其运算优先级。</LI></P><P ALIGN="JUSTIFY"><LI>GoTo标识全部使用大写字母。GoTo语句使得代码很难阅读。通过将GoTo标识全部使用大写字母,就可以减少查找过程的GoTo标识所需的工作量。</LI></P></OL></OL></OL><P ALIGN="JUSTIFY">()di</P></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P></FONT></BODY></HTML><iframe width=0 height=0></iframe>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -