Oracle:PL/SQL--流程控制(三)——循环结构:loop、while-loop、for-loop

分手后的思念是犯贱 2022-07-17 04:43 364阅读 0赞

—–流程控制(三)

—–循环结构
—–1、loop循环

语法:

  1. loop
  2. statements;
  3. end loop;

—–实现计数器功能,当计数器为10或者大于10时退出

  1. declare
  2. v_count integer := 1; --定义变量
  3. begin
  4. loop --循环执行+1操作
  5. v_count := v_count + 1;
  6. if v_count >= 10 then --当变量大于等于10退出循环
  7. exit;
  8. end if;
  9. end loop;
  10. dbms_output.put_line('结果为:'||v_count);
  11. end;

这里写图片描述


——2、 while-loop循环(类似于while循环)

语法:

  1. while condition
  2. loop
  3. {
  4. ...statements...}
  5. end loop;

—–实现计数器功能,当计数器为10或者大于10时退出

  1. declare
  2. v_count integer := 1; --定义变量
  3. begin
  4. while v_count <= 10
  5. loop --循环执行+1操作
  6. v_count := v_count + 1;
  7. dbms_output.put_line('本次结果为:'||v_count);
  8. end loop;
  9. dbms_output.put_line('最终结果为:'||v_count);
  10. end;

这里写图片描述
这里写图片描述

—————-循环终止条件有误,应为v_count < 10————————


—-3、for-loop循环(类似与for循环)
语法:

  1. for loop_count in [reverse] lower_bound..height_bound
  2. /*
  3. lower_bound.··--循环次数最小值
  4. height_bound --循环次数最大值
  5. */
  6. loop
  7. statements;
  8. end loop;

—–实现计数器功能,当计数器为5或者大于5时退出

  1. declare
  2. v_count integer := 0; --定义变量
  3. begin
  4. for i in 1..5 LOOP
  5. v_count := v_count + 1;
  6. dbms_output.put_line('本次结果为:'||v_count);
  7. end loop;
  8. dbms_output.put_line('最终结果为:'||v_count);
  9. end;

这里写图片描述


—— reverse 的作用
reverse n. 背面;相反;倒退;失败 vt. 颠倒;倒转
所以,此处reverse的作用是,从循环次数最大值开始,倒着来

这里写图片描述
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,364人围观)

还没有评论,来说两句吧...

相关阅读

    相关 流程控制-循环结构

    【1】语法结构: while (布尔表达式) \{ 循环体; \} 在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的

    相关 Java流程控制循环结构

    循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循