编程中的`loop while`是一种 循环结构,它会在条件满足的情况下重复执行一段代码。这种循环结构首先会判断一个条件表达式,如果该表达式的值为`true`,则执行循环体内的代码块。只要条件表达式为真,循环就会一直执行,直到条件变为假为止。
与`while`循环类似,`loop while`也是条件循环的一种。条件循环是根据某个条件的真假来决定是否继续执行循环体内的代码。常见的条件循环除了`while`循环和`loop while`外,还有`do-while`循环。
```sql
declare
i int := 0;
sum_i int := 0;
begin
loop
sum_i := sum_i + i;
i := i + 1;
exit when i > 10;
end loop;
dbms_output.put_line('The sum is: ' || sum_i);
end;
```
在这个示例中,我们声明了两个变量`i`和`sum_i`,并初始化`i`为0。然后,我们使用`loop while`循环来累加`i`的值到`sum_i`中,直到`i`大于10为止。循环体内部,我们首先将`sum_i`加上`i`的当前值,然后将`i`加1。当`i`大于10时,`exit when`子句会使循环终止,并输出累加的结果。