博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
循环语句
阅读量:4050 次
发布时间:2019-05-25

本文共 1795 字,大约阅读时间需要 5 分钟。

-- Start

LOOP

DECLARE  AMOUNT INT := 0;BEGIN  LOOP    AMOUNT := AMOUNT + 1;        IF AMOUNT > 4 THEN      EXIT; -- 退出循环    END IF;      END LOOP;  DBMS_OUTPUT.PUT_LINE(AMOUNT);END;/

循环控制语句

DECLARE  AMOUNT INT := 0;BEGIN  LOOP    AMOUNT := AMOUNT + 1;        -- CONTINUE 执行下一循环    IF AMOUNT = 3 THEN         CONTINUE;      END IF;        -- CONTINUE WHEN 执行下一循环    CONTINUE WHEN AMOUNT = 4;        -- EXIT 退出循环    IF AMOUNT = 10 THEN         EXIT;      END IF;        -- EXIT WHEN 退出循环    EXIT WHEN AMOUNT = 10;  END LOOP;END;/

FOR

DECLARE    AMOUNT INT := 0;    BEGIN  -- 从小到大循环:1+2+3  FOR i IN 1..3 LOOP    AMOUNT := AMOUNT + i;  END LOOP;  DBMS_OUTPUT.PUT_LINE (AMOUNT);    -- 从大到小循环:3+2+1  AMOUNT := 0;  FOR i IN REVERSE 1..3 LOOP    AMOUNT := AMOUNT + i;  END LOOP;  DBMS_OUTPUT.PUT_LINE (AMOUNT);END;/

我们还可以通过 FOR 语句迭代表。

CREATE TABLE Student(    Id      INT             NOT NULL,    Name    VARCHAR2(30)    NOT NULL,    Class   VARCHAR2(10));INSERT INTO Student values (1, '张三', '116班');INSERT INTO Student values (2, '李四', '117班');BEGIN  FOR StudentVar IN (    SELECT * FROM Student  )  LOOP    DBMS_OUTPUT.PUT_LINE('学号: ' || StudentVar.Id || ', 姓名: ' || StudentVar.Name );  END LOOP;END;/

WHILE

DECLARE  AMOUNT INT := 0;BEGIN  WHILE AMOUNT < 4 LOOP    AMOUNT := AMOUNT + 1;  END LOOP;    DBMS_OUTPUT.PUT_LINE(AMOUNT);END;/

标签,GOTO,NULL

BEGIN  -- 可以给循环语句定义标签  <
> WHILE TRUE LOOP <
> FOR i IN 1..9 LOOP IF i = 9 THEN CONTINUE FIRST_FOR; -- 跳转到 WHILE 循环 END IF; IF i = 8 THEN GOTO FIRST_FOR; -- 跳转到 WHILE 循环 ELSE NULL; -- NULL 语句表示什么也不干 END IF; EXIT FIRST_FOR WHEN i = 5; END LOOP; END LOOP;END;/

--更多参见:

-- 声明:转载请注明出处

-- Last Edited on 2015-01-12

-- Created by ShangBo on 2015-01-02

-- End

你可能感兴趣的文章
C primer plus 基础总结(一)
查看>>
剑指offer算法题分析与整理(三)
查看>>
Ubuntu 13.10使用fcitx输入法
查看>>
pidgin-lwqq 安装
查看>>
mint/ubuntu安装搜狗输入法
查看>>
C++动态申请数组和参数传递问题
查看>>
opencv学习——在MFC中读取和显示图像
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
JVM最简生存指南
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
持续可用与CAP理论 – 一个系统开发者的观点
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>
c++字符数组和字符指针区别以及str***函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>
WAV文件解析
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
WPF UI&控件免费开源库
查看>>
QT打开项目提示no valid settings file could be found
查看>>
Win10+VS+ESP32环境搭建
查看>>