打印本文 打印本文  关闭窗口 关闭窗口  
高校等考试题天天练二级VF]11月10日
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:53:14  文章录入:杜斌  责任编辑:杜斌

程序控制语句(二)
7.选择结构:
(1)简单分支
格式:IF <逻辑表达式>
      <语句|命令序列>
      ENDIF
说明:该语句首先计算<逻辑表达式>的值。若<逻辑表达式>的值为真时,则执行<语句|命令序列>;否则执行ENDIF之后的语句。
(2)选择分支
格式:IF <逻辑表达式>
      <语句|命令序列1>
      ELSE
      <语句|命令序列2>
      ENDIF
说明:该语句首先计算<逻辑表达式>的值,当<逻辑表达式>的值为真,则执行<语句|命令序列1>;否则执行<语句|命令序列2>中。执行完<语句|命令序列1>或<语句|命令序列2>后都将执行ENDIF之后的语句。 的语句
(3)多分支选择
格式:DO CASE
        CASE <逻辑表达式1>
         <语句|命令序列1>
        CASE <逻辑表达式2>
         <语句|命令序列2>
        ......
        CASE <逻辑表达式n>
         <语句|命令序列n>
        [OTHERWISE
        <语句|命令序列n+1>]
      ENDCASE
说明:执行DO CASE语句时,将逐个判断CASE后面的条件是否为真。只要遇到一个条件为真的CASE,就执行其后的语句序列,语句序列执行完毕后,跳到ENDCASE后面的语句去执行。如果所有的CASE后面的条件都为假,则执行OTHERWISE后面的语句序列,如果没有OTHERWISE语句,则直接转去执行ENDCASE后面的语句。
8.循环结构:
(1)条件循环
格式:DO WHILE <逻辑表达式>
        <语句序列1>
      [LOOP]
        <语句序列2>
        [EXIT]
        <语句序列3>


      ENDDO
说明:根据<逻辑表达式>的值来控制循环。值为真时,反复执行DO WHILE与ENDDO之间的语句,直到<逻辑表达式>的值为假时,结束循环执行ENDDO后面的语句。
      LOOP的功能是直接转到循环控制语句DO WHILE,而不执行LOOP和ENDDO之间的命令,LOOP只能在循环结构中使用。
      EXIT的功能是直接跳转到循环体之外,执行ENDDO后面的语句,EXIT也只能在循环结构中使用。
(2)计数循环语句FOR...ENDFOR
格式:FOR <内存变量>=<初值>TO<终值>[STEP <步长>]
         <语句序列>
         [LOOP]
         [EXIT]
      ENDFOR [注释]
说明:用数字控制的循环结构,循环的次数等于终值减去初值后除以步长再加一。循环的终止条件是内存变量的值等于终值。初值、终值和步长的数据类型必须是整型的;程序的运行次数、从初值到终值是递增的还是递减的,由STEP步长决定。当步长忽略时,默认为1。
(3)数据库循环
格式:SCAN [FOR <逻辑表达式1>|WHILE <逻辑表达式2>][<范围>]
         <语句序列1>
         [LOOP]
         <语句序列2>
         [EXIT]
      ENDSCAN
说明:对当前数据表文件中满足条件的记录进行加工处理。它自动移动记录指针,当程序执行到ENDSCAN或LOOP时,会对<逻辑表达式1>或<逻辑表达式2>进行判断,如果条件成立,它会自动将指针移到下一个符合条件的记录。
打印本文 打印本文  关闭窗口 关闭窗口