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

  计算机考试
 


  QBASIC    


  块IF结构的一般格式

    当THEN部分和ELSE部分包含比较多的内容,需执行多个语句时,用行IF实现选择结构,在一行内就难以容纳,而且程序读起来也不清楚。QBASIC提供“块IF”结构,即将一个选择结构用若干个语句来实现。

    块IF的一般格式如下:
    IF <条件> THEN
     <语句组1>
    ELSE
     <语句组2>
    END IF

    关于块IF结构的说明:

    1.执行块IF时,先判断所给的条件是否满足,如求出逻辑表达式的值为真,条件满足,则执行语句组1,然后跳过ELSE行和语句组2,由ENDlF出口;如果逻辑表达式为假,条件不满足,则跳过THEN部分,执行ELSE部分的语句组2,然后由ENDlF出口。

    2.语句组1和语句组2可以包含多个语句行。

    3.ELSE部分是任选的,即此部分可有可无,例如:
     IF a>3 THEN
     PRINT a
     END IF
    就无ELSE部分,也是合法的。

    4.IF-THEN必须写在一行上,“THEN”是该行的行尾,但是“语句组1”不能与 lF-THEN写在同一行上。
    如下例:
    IF a>3 THEN PRINT a
    ELSE
    PRINT “a<=3”
    END IF
    QBASIC把第一行认为是一个完整的行IF语句,而认为第二行的ELSE没有相应的IF与之配对而给出错误信息。

    5.“语句组1”和“语句组2”可以空缺,例如:
    IF a>0 THEN
    ELSE
    ENDIF
    或
    IF a>0 THEN
    END IF
    以上二例没有什么实际意义,但在语法上都是合法的。而
    IF a>=0 THEN
    ELSE
    PRINT -a
    END IF
    的作用是当a>=0时无任何操作,当a<0时则输出a的绝对值。

    6.ELSE和“语句组2”可以写在一行上,如上面的块IF结构可以写成:
    IF a>=0 THEN
    ELSEP PRINT -a
    END IF
    但为清晰起见,最好还是将ELSE独占一行为好。

    7.块IF结构以IF-THEN行开始,以ENDIF结束,作为选择结构是一个整体。

    8.为清晰起见,在编写和录入“语句组1”和“语句组2”时,可向内缩进若干列,形成锯齿形排列的形式,便于了解其层次关系。


 


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