下面我们通过打印出1-10的数字,来练习下面几个循环。
1、LOOP循环
语法
LOOP
--要执行的语句;
EXIT WHEN <条件语句> --条件满足,退出循环语句
END LOOP;
示例
--题目:打印出1-10的数字
DECLARE
v_number number:=1;--定义一个变量
BEGIN
LOOP
dbms_output.put_line(v_number);--打印出1-10的数字
v_number:=v_number+1;--给变量增1
EXIT WHEN v_number>10;--退出条件
END LOOP;
END;
2、WHILE循环
语法
WHILE <布尔表达式> LOOP
--要执行的语句
END LOOP;
示例
--题目:打印出1-10的数字
DECLARE
v_number number:=1;--定义一个变量
BEGIN
WHILE v_number<=10 LOOP--循环条件
dbms_output.put_line(v_number);--打印出1-10的数字
v_number:=v_number+1;--给变量增1
END LOOP;
END;
3、FOR循环
语法
FOR 循环计数器 IN [REVERSE] 下限 .. 上限 LOOP
--要执行的语句;
END LOOP;
示例
--题目:打印出1-10的数字
DECLARE
v_number number:=1;--定义一个变量
BEGIN
FOR v_number IN 1 .. 10 LOOP
dbms_output.put_line(v_number);--打印出1-10的数字
END LOOP;
END;