Oracle 为什么循环运行十次而不是九次?十不是比十大吗?

Oracle 为什么循环运行十次而不是九次?十不是比十大吗?,oracle,Oracle,它运行10次而不是9次。为什么?它应该在10时退出循环,但它会在另一个10时运行语句。因为条件应该是 set serveroutput on; DECLARE Fate number; BEGIN Fate:=1; LOOP IF Fate>10 THEN dbms_output.put_line('end'); EXIT; END IF; dbms_output.put_line

它运行10次而不是9次。为什么?它应该在10时退出循环,但它会在另一个10时运行语句。

因为条件应该是

set serveroutput on;

DECLARE
    Fate number;
BEGIN
    Fate:=1;
    LOOP
       IF Fate>10 THEN
          dbms_output.put_line('end');
          EXIT;
       END IF; 
       dbms_output.put_line(Fate);    
       Fate:=Fate+1; 
    END LOOP;    
END;

“十不大于十吗?”-呃,不:十等于十!
if fate >= 10
if fate > 9