Oracle基础 PL-SQL编程基础(3) 循环结构
2024-08-29 01:03:50
循环结构:
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一般不使用!
最新文章
- jQuery 根据值或者文本选中select
- WCF学习系列一【WCF Interview Questions-Part 1 翻译系列】
- Canny边缘检测算法原理及C语言实现详解
- 使用NPOI导入导出标准的Excel
- 使用匿名函数在回调函数中正确访问JS循环变量
- Make div 100% height of browser window/设置div等于浏览器的高度
- 破解windows server 2008 的登录密码。有效的
- java提高篇---Vector
- Java异常与运行时异常,以及与线程的关系
- Java中的嵌套类和内部类
- Python 之 基础知识(一)
- 神奇的namespace使用
- 如何理解render: h =>; h(App)
- 【Mysql】Mysql Json类型或Text类型可以建索引吗?
- exactly-once和kafka
- linux mint软件安装
- LOJ #6202. 叶氏筛法(min_25 筛)
- CocoaPods创建自己的公开库、私有库
- zoj 3809 枚举水题 (2014牡丹江网赛 A题)
- Windows下使用最新的JDK1.7.0_51以上版本连接Jenkins出现SecurityException
热门文章
- 放棋游戏(NOIP模拟赛)(DP)
- Video for Linux Two API Specification revision0.24【转】
- js常用函数总结
- LVM更换硬盘
- HTML添加上传图片并进行预览
- 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17&#39; not found问题
- 本地yum仓库的搭建
- ASPOSE.WORD 另存为HTML
- 正则表达式之Regex.Replace()用法
- 命令注入工具Commix