Oracle PL/SQL求大神指点如何改成while和loop形式(最好注释下)初学者谢...
发布网友
发布时间:2022-04-30 22:43
我来回答
共1个回答
热心网友
时间:2022-04-10 06:26
这个还是比较简单的啊,你看你的例子里面:
for j in 2..trunc(i/2) loop 就是说用一个计数器j从2到i/2取整(截断)循环这么多次,end loop就标志这段循环结束了,单独一句exit;就是从这句跳出循环,你想改成while,while是这么写的:
while true loop
...;
end loop;
那你可以仿造这个for,你在declare部分加一个j的申明并初始化,for循环开头就写成
while j < trunc(i/2) loop
其他都不用变了,具体这个条件怎么写,是要和你初始化j同步的,要保证和原来的循环次数一样,假如说你的j也初始化为2,那么条件就是j !> trunc(i/2),外层i循环同理