请问这两题题的结果是什么?分别说明一下,谢谢
1.判断 IF 语句: 
IF v_num > 5 THEN 
v_example := 1; 
ELSIF v_num > 10 THEN 
v_example := 2; 
ELSIF v_num < 20 THEN 
v_example := 3; 
ELSIF v_num < 39 THEN 
v_example := 4; 
ELSE v_example := 5; 
END IF; 
如果 V_NUM 是 37, 什么值将被赋值给 V_EXAMPLE? (选择1项)
A)1           B)2          C)3           D)42.判断 IF 语句: 
    IF v_num > 1 THEN 
       v_example := 1; 
    ELSIF v_num > 5 THEN 
       v_example := 2; 
    ELSIF v_num < 10 THEN 
       v_example := 3; 
    ELSIF v_num < 29 THEN 
       v_example := 4; 
    ELSE v_example := 5; 
    END IF; 
    如果 V_NUM 是 6, 什么值将被赋值给 V_EXAMPLE? (选择1项)
    A)1             B)2           C)3           D)4  

解决方案 »

  1.   

    都选A。
    IF结构里,只要遇到满足条件的第一个判断,即结束判断。
    1中37>5,即执行v_example := 1;返回1
    2中6>1,一样的道理。
      

  2.   

    整个语句是一个整体,按顺序判断下来,如果有条件成立则执行条件后的程序块,并退出循环.
    如果没有条件成立,并且后面有else语句,则执行else语句并退出,否则什么都不执行
      

  3.   

    都选A。 
    IF结构里,只要遇到满足条件的第一个判断,即结束判断。 
    1中37>5,即执行v_example := 1;返回1 
    2中6>1,一样的道理。