的
--使用while循环打印数字的1-10
set serveroutput on
declare
--定义循环变量
pnum number := 1;
begin
while pnumber <=10 loop
dbms_out.put_line(pnum);
pnum := pnum +1;
end loop;
end;
/
--使用loop循环打印1-10
set serveroutput on
declare
--定义循环变量
pnum number :=1;
begin
loop
--退出条件:循环变量大于10
exit when pnum >10;
dbms_output.put_line(pnum);
--循环变量+1
pnum := pnum +1;
end loop;
end;
/
--使用for循环打印1-10
set servieroutput on
declare
--定义循环变量
begin
for pnum in 1..10 loop
dbms_output.line(pnum);
pnum :=pnum +1;
end loop;
end;
/
--使用for循环打印1--10
set serveroutput on
declare
-- 定义循环变量
pnum number := 1;
begin
for pnum in 1..10 loop
dbms_output.put_line(pnum);
end loop;
end;
/
-- 使用loop循环打印1--10*****使用最多,控制光标比较方便
set serveroutput on
declare
pnum number :=1;
begin
loop
-- 退出循环条件:变量大于10
exit when pnum > 10;
-- 打印该变量的值
dbms_output.put_line(pnum);
pnum := pnum + 1;
end loop;
end;
/
--使用while循环打印数字1-10
set serveroutput on
declare
--定义循环变量
pnum number :=1;
begin
while pnum <= 10 loop
--循环体
dbms_output.put_line(pnum);
pnum := pnum + 1;
end loop;
end;
/
--WHILE 循环
DECLARE
v_num number:=1;
BEGIN
while v_num <11 loop --循环条件
dbms_output.put_line(v_num); --循环过程
v_num :=v_num + 1; --循环过程
end loop;
END;
--LOOP 循环
DECLARE
v_num number:=1;
BEGIN
loop
exit when v_num>10;
dbms_output.put_line(v_num); --循环过程
v_num :=v_num + 1; --循环过程
end loop;
END;
--先判断在执行 最后一次 v_num=11时, 终止循环,没有被打印出。因此显示的为 1-10.
--FIR 循环
DECLARE
v_num number:=1;
BEGIN
for v_num in 1..10 loop --循环范围
dbms_output.put_line(v_num); --循环过程
end loop;
END;
PL/SQL循环语句的使用
第一种循环语句形式:当条件满足total<=25000时,执行LOOP和END LOOP之间的循环体,不满足时退出循环。
举例:注意,PL/SQL中没有++这种自增运算符。
第二种循环语句形式:如果满足when后面的条件,则跳出循环体。不满足则执行循环体。
举例:如图。
第三种循环语句形式:I是循环变量,IN后面是循环变量的取值,像这里就是从1取到3,其中1..3代表1、2、3三个数字,注意..的使用必须是连续的数字。
举例:如图。
推荐使用第二种循环,因为这种方式使用光标比较方便。
if---then
elsif then
esle;
while---loop
end--loop;
exit while---loop
end loop;
for 变量名 in 1..10 loop
end loop;
while 循环
while total <=2500 loop
....
end loop;
loop循环
looP
exit [when 条件];
....
end loop;
for循环
for i in 1..3 loop
....
end loop;
循环语句
while
Loop
EXIT [when 条件]; ---当条件成立的时候,退出循环
....... ---否则进入循环操作要执行的语句
End loop;
For
FOR i IN 1..3 LOOP
语句序列;
END LOOP;
plsql while循环
loop循环
for循环
for 循环语句(3)
loop循环语句(2)demo
loop循环语句(2)
exit[when 条件] 和while循环取反的关系
pl/sql 循环语句demo
pl/sql 循环语句 while循环
......
SET SERVEROUTPUT ON
ACCEPT NUM PROMPT '请输入: ';
DECLARE
PNUM NUMBER:=&NUM;
BEGIN
IF PNUM=0 THEN
DBMS_OUTPUT.PUT_LINE('本次输入为:');
DBMS_OUTPUT.PUT_LINE(PNUM);
ELSIF PNUM=1 THEN
DBMS_OUTPUT.PUT_LINE('本次输入为:');
DBMS_OUTPUT.PUT_LINE(PNUM);
ELSE
DBMS_OUTPUT.PUT_LINE('本次输入为:');
DBMS_OUTPUT.PUT_LINE(PNUM);
END IF;
DBMS_OUTPUT.PUT_LINE('------------------------------');
-- WHILE PNUM <= 10 LOOP
-- DBMS_OUTPUT.PUT_LINE (PNUM);
-- PNUM:=PNUM+1;
-- END LOOP;
-- LOOP
-- EXIT WHEN PNUM > 10;
-- DBMS_OUTPUT.PUT_LINE(PNUM);
-- PNUM:=PNUM+1;
-- END LOOP;
FOR I IN 1..10 LOOP
DBMS_OUTPUT.PUT_LINE(I);
END LOOP;
END;
/
for循环的循环条件:
loop循环的使用条件:
while循环使用条件:
for循环
loop循环
while 循环
for
loop
while