zoukankan      html  css  js  c++  java
  • oracle中的loop与while循环

    Oracle中loop语句会先执行一次循环,然后再判断“exit when”关键字后面的条件表达式的值是true还是false,如果是true,那么将退出循环,否则继续循环。

    LOOP循环

    语法如下
    loop
    plsql_sentence;
    exit when end_condition_exp
    end loop;
    具体例子如下:

    declare 
    i int:=0;
    sum_i int:=0;
    begin
      loop
        i :=i+1;
        sum_i:=i+sum_i;
        exit when i=100;
      end loop;
        dbms_output.put_line('前100个自然数的和是:'||sum_i);
    end;

    输出结果如下:

    前100个自然数的和是:5050

    WHILE循环

    WHILE语句根据它的表达式的值执行零次或多次循环体,在每次执行循环体之前,首先要判断条件表达式的值是否为true,若为true,则程序执行循环,否则退出;

    语法如下:

    while condition_expression loop

    plsql_sentence;

    end loop;

    具体例子:

    declare 
    i int:=0;
    sum_i int:=0;
    begin
      while i<100 loop 
        i :=i+1;
        sum_i:=i+sum_i;
      end loop;
        dbms_output.put_line('前100个自然数的和是:'||sum_i);
    end;

    输出结果为:

    前100个自然数的和是:5050

     

  • 相关阅读:
    Explain 索引优化分析
    组合索引与前缀索引
    MySQL 索引的类型
    MySQL 字符集及校验规则
    MySQL 连接查询
    DQL 数据查询语言
    DML 数据操纵语言
    DCL 数据控制语言
    DDL 数据定义语言
    蓝桥杯大学B组省赛2020模拟赛(一)题解与总结
  • 原文地址:https://www.cnblogs.com/OliverQin/p/5059542.html
Copyright © 2011-2022 走看看