欢迎来到天天文库
浏览记录
ID:55369574
大小:162.50 KB
页数:11页
时间:2020-05-15
《第章_条件控制:IF语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章条件控制:IF语句本章目标掌握IF语句的用法掌握ELSIF语句的用法掌握嵌套IF语句的用法条件控制PL/SQL有3种类型的条件控制:IF语句ELSIF语句CASE语句4.1IF语句IF-THEN语句IFconditionTHENstatement;ENDIF;IF-THEN-ELSE语句IFconditionTHENstatement1;ELSEstatement2;ENDIF;【例4-1】判断奇偶性declarev_numnumber:=10;beginifmod(v_num,2)=0thendbms_output.put_line(v_num
2、
3、'iseven
4、number.');elsedbms_output.put_line(v_num
5、
6、'isoddnumber.');endif;end;思考:如何修改程序,使得能够根据输入的数值判断其奇偶性?&v_num;【例4-2】统计部门的平均工资declarev_deptnodept.deptno%type:=&dept_no;v_avgemp.sal%type;beginselectavg(sal)intov_avgfromempwheredeptno=v_deptno;ifv_avg>2000thendbms_output.put_line('平均工资高于2000');els
7、edbms_output.put_line('平均工资是'
8、
9、v_avg);endif;end;思考:当输入部门号为40时,输出结果是?输出结果:平均工资是NULL条件NULL值与任何值进行运算,其结果依然是NULL值。对于IF-THEN-ELSE语句,当条件计算值为NULL时,会执行保留字ELSE所指定的语句。4.2ELSIF语句语法:IFcondition1THENstatement1;ELSIFcondition2THENstatement2;…ELSEstatementN;ENDIF;注意IF始终是和ENDIF匹配。ELSIF中只有一个E。ELSIF语句的条件必
10、须是互斥。【例】当条件不互斥时ifv_num>=0then...elsifv_num<=10then...else...endif;v_num=16v_num=8v_num=-2v_num为空值【例4-3】计算分段函数y=declarexnumber:=&x;ynumber;beginifx>0theny:=3*x+2;elsifx=0theny:=0;elsey:=3*x-2;endif;dbms_output.put_line('y='
11、
12、y);end;思考:上述程序改为使用嵌套IF语句,该如何实现?3x+2x>00x=03x-2x<0declarexnumber:
13、=&x;ynumber;beginifx>0theny:=3*x+2;elseifx=0theny:=0;elsey:=3*x-2;endif;endif;dbms_output.put_line('y='
14、
15、y);end;
此文档下载收益归作者所有