PL SQL Oracle PLSQL

SQL>
SQL>
SQL> -- Uses an upper bound:
SQL>
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
  2    upper INTEGER := 5;
  3  BEGIN
  4    FOR i IN 1..upper LOOP
  5      DBMS_OUTPUT.PUT_LINE('This has executed' ||TO_CHAR(i)||' time(s)');
  6    END LOOP;
  7  END;
  8  /
This has executed1 time(s)
This has executed2 time(s)
This has executed3 time(s)
This has executed4 time(s)
This has executed5 time(s)
PL/SQL procedure successfully completed.
SQL>
SQL>