- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【训练1】 求:12+32+52+...+152 的值。 输入并执行以下程序: SET SERVEROUTPUT ON DECLARE v_total NUMBER(5):=0; v_count NUMBER(5):=1; BEGIN LOOP v_total:=v_total+v_count**2; EXIT WHEN v_count=15;--条件退出 v_count:=v_count+2; END LOOP; DBMS_OUTPUT.PUT_LINE(v_total); END; 输出结果为: 680 PL/SQL 过程已成功完成。 说明:基本循环一定要使用EXIT退出,否则就会成为死循环。 【练习1】求1*2*3*4*...*10的值。 2.FOR LOOP循环 FOR循环是固定次数循环,格式如下: FOR 控制变量 in [REVERSE] 下限..上限 LOOP 语句1; 语句2; END LOOP; 循环控制变量是隐含定义的,不需要声明。 下限和上限用于指明循环次数。正常情况下循环控制变量的取值由下限到上限递增,REVERSE关键字表示循环控制变量的取值由上限到下限递减。 以下是FOR循环结构的练习。 【训练2】 用FOR循环输出图形。 SET SERVEROUTPUT ON BEGIN FOR I IN 1..8 LOOP DBMS_OUTPUT.PUT_LINE(to_char(i)||rpad(*,I,*)); END LOOP; END; 输出结果为: 1* 2** 3*** 4**** 5***** 6****** 7******* 8******** PL/SQL 过程已成功完成。? 说明:该程序在循环中使用了循环控制变量I,该变量隐含定义。在每次循环中根据循环控制变量I的值,使用RPAD函数控制显示相应个数的“*”。 【练习2】为以上程序增加REVERSE关键字,观察执行结果。 【训练3】 输出一个空心三角形。 BEGIN FOR I IN 1..9 LOOP IF I=1 OR I=9 THEN DBMS_OUTPUT.PUT_LINE(to_char(I)||rpad( ,12-I, )||rpad(*,2*i-1,*)); ELSE DBMS_OUTPUT.PUT_LINE(to_char(I)||rpad( ,12-I, )||*||rpad( ,I*2-3, )||*); END IF; END LOOP; END; 输出结果为: 1 * 2 * * 3 * * 4 * * 5 * * 6 * * 7 * * 8 * * 9 ***************** PL/SQL 过程已成功完成。 ? 说明:该实例采用循环和IF结构相结合,对第1行和第9行(I=1 OR I=9)执行同样的输出语句,其他行执行另外的输出语句。 【练习3】修改程序,输出一个实心三角形。 3.WHILE LOOP循环 WHILE循环是有条件循环,其格式如下: WHILE 条件 LOOP 语句1; 语句2; END LOOP; 当条件满足时,执行循环体;当条件不满足时,则结束循环。如果第一次判断条件为假,则不执行循环体。 以下是WHILE循环结构的练习。 【训练3】 使用WHILE 循环向emp表连续插入5个记录。 步骤1:执行下面的程序: SET SERVEROUTPUT ON DECLARE v_count NUMBER(2) := 1; BEGIN WHILE v_count 6 LOOP INSERT INTO emp(empno, ename) VALUES (5000+v_count, 临时); v_count := v_count + 1; END LOOP; COMMIT; END; 输出结果为: PL/SQL 过程已成功完成。 步骤2:显示插入的记录: SELECT empno,ename FROM emp WHERE ename=临时; 输出结果为: EMPNO ENAME 5001
您可能关注的文档
- SMT设备的操作与维护8.2.11项目一印刷设备操作与维护电子课件章节幻灯片.ppt
- SMT设备的操作与维护8.2.12项目二贴片设备操作与维护电子课件章节幻灯片.ppt
- SMT设备的操作与维护8.2.13项目三插件机操作与维护电子课件章节幻灯片.ppt
- SMT设备的操作与维护8.2.14项目四回流焊炉操作与维护电子课件章节幻灯片.ppt
- SMT设备的操作与维护8.2.15项目五波峰焊炉操作与维护电子课件章节幻灯片.ppt
- SMT设备的操作与维护8.2.16项目六AOI设备操作与维护电子课件章节幻灯片.ppt
- SMT设备的操作与维护8.2.17项目七Xray设备操作与维护电子课件章节幻灯片.ppt
- SMT设备的操作与维护8.2.18项目八BGA返修设备操作与维护电子课件章节幻灯片.ppt
- SMT设备的操作与维护8.2.21企业SMT生产流程章节幻灯片.ppt
- SMT设备的操作与维护8.2.22诺基亚解决问题七步法程序章节幻灯片.ppt
文档评论(0)