| 当前位置:洪恩在线
-> 继续教育 ->
计算机考级 -> 二级QBASIC语言 |
|
|||||||||||
|
当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”时,可向内缩进若干列,形成锯齿形排列的形式,便于了解其层次关系。
|
|
|
|||||||||