当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级QBASIC语言
 

  计算机考试
 


  QBASIC    


  DO循环结构

    除了WHILE循环和FOR循环外,QBASIC还提供了DO循环结构,它有5种不同的格式。

    1.DO循环的一般格式
    它的一般格式如下。
    (1)DO
     循环体
     LOOP

    (2)DO WHILE<条件>
     循环体
     LOOP

    (3)DO
     循环体
     LOOP WHILE<条件>

    (4)DO UNTIL<条件>
     循环体
     LOOP

    (5)DO
     循环体
     LOOP UNTIL<条件>

    2.最简单的DO循环
    最简单的DO循环结构是没有条件的。如果在循环体中不包括控制语句(如GOTO语句或EXIT DO ,END语句),则反复执行循环体,永不终止。

    3.用EXIT DO 语句终止循环
    人们总是希望循环能最终结束,而且不希望用人工强制方法。QBASIC提供EXIT DO语句,它的作用是使DO循环结束,流程转到LOOP语句的下一行。

    4.带WHILE 子句的DO循环
    用EXIT DO 虽然能使循环终止,但它一般在循环体的中间,如果循环体包含的语句很多,在阅读程序时要清晰地找出循环的出口时很不容易的,人们希望循环的结束点发生在循环的开头或结束处。因此,除了在确实没有别的方法时才用EXTI DO语句为,一般用带WHILE或UNTIL子句的DO 循环。
    WHILE子句的作用是,当指定的条件为真时继续执行循环,当条件为假时不再执行循环。QBASIC保留WHILE-WEND循环主要时为了与GW-BASIC或BASICA兼容。

    5.UNTIL子句的作用是,当在UNTIL子句中指定的条件为真时就终止循环的执行,这是与WHILE的主要区别。
    带UNTIL子句的DO循环也分两类:一类是“前测试”循环,即在循环开始是检查指定的条件是否满足;另一类是“后测试”循环,即在循环体结束处测试条件。这两类循环的区别是:在DO UNTIL-LOOP循环中若指定条件满足则一次也不执行循环体;而在DO-LOOP UNTIL 循环中,则无条件执行一次循环体,然后再测试条件。



 


简单举例
例子
基础测试
测试