используя для цикла, как увеличить любое число - PullRequest
0 голосов
/ 27 ноября 2010

Напишите программу, содержащую цикл, который повторяет от 1 до 1000 с использованием переменной I, которая увеличивается каждый раз вокруг цикла. Программа должна выводить значение I каждые сто итераций (т. Е. Выходные данные должны быть 100, 200 и т. Д.). Выведите вывод на экран, используя dbms_output.put_line.

Ответы [ 3 ]

3 голосов
/ 27 ноября 2010

Использование:

FOR I IN 1..1000
LOOP
   IF MOD(I, 100) = 0 THEN
     DBMS_OUTPUT.PUT_LINE(I);
   END IF;
END LOOP;

Ссылка:

2 голосов
/ 04 октября 2012

Это может быть быстрее:

begin
 dbms_output.put_line('100');
 dbms_output.put_line('200');
 dbms_output.put_line('300');
 dbms_output.put_line('400');
 dbms_output.put_line('500');
 dbms_output.put_line('600');
 dbms_output.put_line('700');
 dbms_output.put_line('800');
 dbms_output.put_line('900');
 dbms_output.put_line('1000');
end;

:)

1 голос
/ 28 ноября 2010

Или вы можете реализовать это как

FOR I IN 1..1000 LOOP
  IF I IN (100, 200, 300, 400, 500, 600, 700, 800, 900, 1000) THEN
    DBMS_OUTPUT.PUT_LINE(I);
  END IF;
END LOOP;

или

FOR I IN 1..1000 LOOP
  IF I/100 = TRUNC(I/100) THEN
    DBMS_OUTPUT.PUT_LINE(I);
  END IF;
END LOOP;

или даже

DECLARE
  INPUT_NUM   NUMBER;
  OUTPUT_NUM  NUMBER;
BEGIN
  FOR I IN 1..1000 LOOP
    SELECT I/100, TRUNC(I/100)
      INTO INPUT_NUM, OUTPUT_NUM
      FROM DUAL;

    IF INPUT_NUM = OUTPUT_NUM THEN
      DBMS_OUTPUT.PUT_LINE(I);
    END IF;
  END LOOP;
END;

Поделиться и наслаждаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...