循环结构:

1、 LOOP循环结构

  语法:

  LOOP

    要执行的语句;

    EXIT WHEN <条件>   --条件满足则退出循环

  END LOOP;

  示例:循环输出1-10的整数  

DECLARE
v_num NUMBER := 1;
BEGIN
LOOP
DBMS_OUTPUT.put_line(v_num);
v_num := v_num + 1;
EXIT WHEN v_num > 10;
END LOOP;
END;

  LOOP结构的弊端:结构不够清晰,EXIT容易漏写。

2、WHILE循环结构

  语法:

  WHILE <布尔表达式> LOOP

    要执行的语句;

  END LOOP;

  示例:显示1-10的整数;  

DECLARE
v_num NUMBER := 1;
BEGIN
WHILE v_num <= 10 LOOP
DBMS_OUTPUT.put_line(v_num);
v_num := v_num + 1;
END LOOP;
END;

3、FOR循环

  语法:

  FOR 循环计数器 IN [REVERSE] 下线...上限 LOOP

    要执行的语句;

  END LOOP;

  示例:显示1-10的整数  

DECLARE
v_num NUMBER;
BEGIN
FOR v_num IN 1..10 LOOP
DBMS_OUTPUT.PUT_LINE(V_NUM);
END LOOP;
END;

在for循环中,每循环一次,循环变量自动+1,使用关键字reverse,循环变量自动-1,跟在in reverse后的数字必须从小到大,而且必须是整数,不能是变量或者表达式,可以使用EXIT退出循环。

上一个例子中如果添加reverse则是降序输出。

总结:

循环结构可以重复执行某些操作,在已知循环次数情况下优先采用for循环,未知次数情况下采用while循环。EXIT可以嵌套在任何循环中,直接终止循环。 LOOP一般不使用!

最新文章

  1. jQuery 根据值或者文本选中select
  2. WCF学习系列一【WCF Interview Questions-Part 1 翻译系列】
  3. Canny边缘检测算法原理及C语言实现详解
  4. 使用NPOI导入导出标准的Excel
  5. 使用匿名函数在回调函数中正确访问JS循环变量
  6. Make div 100% height of browser window/设置div等于浏览器的高度
  7. 破解windows server 2008 的登录密码。有效的
  8. java提高篇---Vector
  9. Java异常与运行时异常,以及与线程的关系
  10. Java中的嵌套类和内部类
  11. Python 之 基础知识(一)
  12. 神奇的namespace使用
  13. 如何理解render: h =&gt; h(App)
  14. 【Mysql】Mysql Json类型或Text类型可以建索引吗?
  15. exactly-once和kafka
  16. linux mint软件安装
  17. LOJ #6202. 叶氏筛法(min_25 筛)
  18. CocoaPods创建自己的公开库、私有库
  19. zoj 3809 枚举水题 (2014牡丹江网赛 A题)
  20. Windows下使用最新的JDK1.7.0_51以上版本连接Jenkins出现SecurityException

热门文章

  1. 放棋游戏(NOIP模拟赛)(DP)
  2. Video for Linux Two API Specification revision0.24【转】
  3. js常用函数总结
  4. LVM更换硬盘
  5. HTML添加上传图片并进行预览
  6. 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17&#39; not found问题
  7. 本地yum仓库的搭建
  8. ASPOSE.WORD 另存为HTML
  9. 正则表达式之Regex.Replace()用法
  10. 命令注入工具Commix