📜  PostgreSQL – While 循环

📅  最后修改于: 2022-05-13 01:57:06.037000             🧑  作者: Mango

PostgreSQL – While 循环

PostgreSQL 提供了循环语句,它简单地定义了一个无条件循环,该循环重复执行一段代码,直到被退出或返回语句终止。 while 循环语句执行一段代码,直到条件保持为真,当条件变为假时停止执行。

循环语句的语法:

[ <

如果我们分析上面的语法:

  • 条件:如果条件为真,则执行语句。每次迭代后,while 循环再次检查条件。
  • 主体/语句:在 while 循环的主体中,我们需要更改某些变量的值,以使条件在某些点为 false 或 null。否则,我们会遇到死循环的情况。

由于 while 循环在执行语句之前测试条件,因此也称为预测试循环。

以下流程图描述了 while 循环语句:

While循环流程图

示例 1:

以下代码用于在将任意变量的计数从 0 增加到 9 时发出通知。

do $$
declare
add integer := 0;
begin
while add <10 loop
raise notice 'Out addition count %', add;
add := add+1;
end loop;
end$$;

输出:

示例 2:

以下代码用于在将任意变量的计数从 10 减少到 1 时发出通知。

do $$
declare
add integer := 10;
begin
while add > 0 loop
raise notice 'Out addition count %',add;
add := add-1;
end loop;
end$$;

输出: